b的引用指向的对象变了。 作者: Peach2014 时间: 2014-4-9 22:39
教你一个很简单的方法验证一下!你new出了A的对象后就打印一下,每一次改变都打印一下!你会发现其实就内存地址的改变!作者: jingdou56 时间: 2014-4-10 14:08
1、 new A 的时候,栈内存中有了一个 a变量 ,
堆内存为对象 new A开辟了空间 ,然后将 new A的地址值赋给 a
2、 你将new A对象中的数据改变,
3、 当你 new B 的时候, 原理和 new A一样 , b中存储的是 new B的地址值
4、 b = a 时,将 a的地址赋给了b ,这是两个变量对应的是同一个对象,
随便操作其中一个,领一个会随着改变!