
这是 变量 和 对象的 混合,
newElement确实是局部变量,在方法结束后会丢失,但是引用指向一个 对象
。如果没有引用(变量)指向对象,则该对象可以进行垃圾回收。在这种情况下
newElement,
firstElement双方都暂时指出了这一点。
newElement当方法退出但
firstElement它仍然指向它时它丢失了,因为
lastElement它不符合垃圾收集的条件。
换句话说:变量是指对象,而不是对象本身。
打个比方:- 变量:可以在上面写地址的纸
- 对象:房子
- 垃圾收集器:拆除人员
我盖了一栋房子,把它的地址写在纸片上,这样你就可以到达那里,我把那张纸片递给你,你把纸片上的地址写到地址簿里,把纸片扔掉。
拆除人员通过查看是否还有住所来检查是否有人还在使用房屋。即使您扔掉了纸屑,您的地址簿中仍然有地址,因此房屋仍在使用中且未拆除
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)