您的位置:首页 > 编程语言 > Java开发

java的值传递与引用传递试验

2015-07-22 23:18 393 查看

java的值传递与引用传递试验

import java.util.ArrayList;
import java.util.LinkedList;

public class ArrayListTest {

public static class A{
public int a;
public int b;
public A(int a, int b){this.a=a;this.b=b;}
public A(){};
public void show(){
System.out.print("A.a:"+a);
System.out.println("A.b:"+b);
}

}
public static void main(String args[]){
ArrayList<Integer> a = new ArrayList<Integer>();
int[] b = new int[5];
ArrayList<A> c = new ArrayList<A>();
ArrayList<A> d = new ArrayList<A>();
LinkedList<A> e=new LinkedList<A>();
LinkedList<A> f=new LinkedList<A>();

A bb=new A();
for(int i=0;i<5;i++){
Integer temp = new Integer(i);
a.add(temp);
b[i]=i;
A aa=new A(i,i+1);
c.add(aa);
e.add(aa);
bb.a=i;
bb.b=i+1;
d.add(bb);
f.add(bb);
}
for(int i=0;i<5;i++){
System.out.println(a.get(i));
System.out.println(b[i]);
c.get(i).show();
d.get(i).show();
e.get(i).show();
f.get(i).show();
}
}
}
/** output**/
/**
0
0
A.a:0 A.b:1
A.a:4 A.b:5
A.a:0 A.b:1
A.a:4 A.b:5
1
1
A.a:1 A.b:2
A.a:4 A.b:5
A.a:1 A.b:2
A.a:4 A.b:5
2
2
A.a:2 A.b:3
A.a:4 A.b:5
A.a:2 A.b:3
A.a:4 A.b:5
3
3
A.a:3 A.b:4
A.a:4 A.b:5
A.a:3 A.b:4
A.a:4 A.b:5
4
4
A.a:4 A.b:5
A.a:4 A.b:5
A.a:4 A.b:5
A.a:4 A.b:5
**/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: