Java中的局部VS全局变量

Java中的局部VS全局变量,第1张

Java中的局部VS全局变量

这是 变量对象的 混合,

newElement
确实是局部变量,在方法结束后会丢失,但是引用指向一个 对象
。如果没有引用(变量)指向对象,则该对象可以进行垃圾回收。在这种情况下
newElement
firstElement
双方都暂时指出了这一点。
newElement
当方法退出但
firstElement
它仍然指向它时它丢失了,因为
lastElement
它不符合垃圾收集的条件。

换句话说:变量是指对象,而不是对象本身。

打个比方:
  • 变量:可以在上面写地址的纸
  • 对象:房子
  • 垃圾收集器:拆除人员

我盖了一栋房子,把它的地址写在纸片上,这样你就可以到达那里,我把那张纸片递给你,你把纸片上的地址写到地址簿里,把纸片扔掉。

拆除人员通过查看是否还有住所来检查是否有人还在使用房屋。即使您扔掉了纸屑,您的地址簿中仍然有地址,因此房屋仍在使用中且未拆除



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5140822.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-17
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存