“我還想告訴你一些關於對像生命週期的有趣事情。在 Java 中,意外破壞一個對像是非常困難的。如果你有一個對象的引用,它就是活著的。

您不能更改對對象的引用,也不能增加或減少它們。此外,您不能創建對對象的引用。您只能分配一個引用或將其設置為空。”

“我想我明白了,Ellie。所以如果我刪除(或設置為 null)對某個對象的所有引用,那麼我將永遠無法再獲得對該對象的引用或訪問它,對吧?”

“沒錯。但是,你也可能會遇到系統中有太多未使用的活動對象的情況。程序員通常會創建幾十個對象,將它們存儲在各種列表中進行處理,然後永遠不會清空這些列表。

程序員不需要的對象通常被簡單地標記為符合垃圾收集條件。沒有人將它們從列表中刪除。結果,隨著越來越多未使用的對象保留在內存中,大型 Java 程序常常變得太大。

你不會很快遇到這種情況,但每次我都會提醒你這些不用的東西,以及正確的處理方法。”

“好的。謝謝你,Ellie,幫助我更好地理解參考文獻。”