我创建了两个类测试
package Test;
public class Test{
public Integer a;
public static void main(String[] args) {
}
Test() {
a = new Integer(0);
}
}
package Test;
public class Test2 {
public Integer a;
public Test b;
public Test2(Test b) {
a = b.a;
this.b = b;
}
public static void main(String[] args) {
Test2 a = new Test2(new Test());
System.out.println(a.a);
a.b.a=1;
System.out.println(a.a);
}
}
结果发现尽管两个类里的Integer类型理论上应该都是引用的同一个地址,但是为毛就是不行啊