“我还想告诉你一些有关对象生存期的趣事。在 Java 中,很难意外销毁某个对象。如果你引用了某个对象,则该对象处于存活状态。

你不能更改对对象的引用,也不能增加或减少这些引用。另外,你也不能创建对某个对象的引用。你只能对引用赋值或将其设置为 null。”

“我想我听懂了,艾莉。那么,如果我删除对某个对象的所有引用(或设置为 null),我将再也无法获得对该对象的引用或访问该对象,对吗?”

“是的。但是,你也可能会遇到系统有太多未使用的存活对象的情况。程序员经常创建几十个对象,将其存储在各种列表中等待处理,却从不清空这些列表。

程序员不需要的对象通常直接被标记为符合垃圾回收条件。没有人会从列表中删除它们。结果,随着越来越多的未使用对象保留在内存中,大型 Java 程序通常会变得很庞大。

你不会很快遇到这种情况,但是每次我都会提醒你注意这些未使用的对象以及正确的处理方式。”

“好的。艾莉,谢谢你帮助我更好地理解了引用。”