先贴代码
我想检测的目的很简单,想要看看传进去的对象在new之前是不是引用。
package filemanagement;
public class one {
public int a = 0;
public void show(){
System.out.println(a);
}
public static void main(String args[]) {
one o = new one();
two t = new two(o);
o.show();
//System.out.println(o.a);
}
}
package filemanagement;
public class two {
one tw;
public two(one n){
n.a = 1;
tw = n;
tw.a = 2;
}
}
结果发现,在new two的时候传进去的o,在two这个类里在声明全局tw,把传进去的o传给n,再把n传给tw。
在这两次传送过程中最后发现,都是引用,都是引用!!!