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 **/
相关文章推荐
- java关于值传递和引用传递的有趣试验
- JAVA是按值传递还是按引用传递的,试试就知道
- java 值传递和引用传递
- 这一次,让你彻底明白Java的值传递和引用传递!
- java到底是值传递还是引用传递
- java 值传递与引用传递解析大全! int Integer
- Java-String 到底是值传递还是引用传递
- Java中到底是值传递还是引用传递???当然是值传递!!!!!
- Java中到底是值传递还是引用传递?
- Java面向对象-方法的值传递和引用传递
- java是按值传递还是按引用传递?
- Java 到底是值传递还是引用传递?
- Java中没有引用传递只有值传递(在函数中)
- java中只有值传递,没有引用传递
- Java中的值传递与引用传递
- 来一次彻底解决Java的值传递和引用传递
- Java只有值传递,没有引用传递
- Java参数传递到底是值传递还是引用传递?
- 对于Java的值传递和引用传递的区别
- java 值传递及地址传递(引用传递)