"Ayrıca size nesne ömrü hakkında birkaç ilginç şey söylemek istiyorum. Java'da bir nesneyi kazara yok etmek çok zordur. Bir nesneye referansınız varsa, canlıdır.
Bir nesneye yapılan referansları değiştiremez ve onları artıramaz veya azaltamazsınız. Ayrıca, bir nesneye referans oluşturamazsınız. Yalnızca bir başvuru atayabilir veya onu boş olarak ayarlayabilirsiniz."
"Sanırım anladım, Ellie. Yani bir nesneye yapılan tüm referansları silersem (veya boş olarak ayarlarsam), o zaman bir daha asla o nesneye ait bir referans alamayacağım veya ona erişemeyeceğim, değil mi?"
"Bu doğru. Ancak, sistemde kullanılmayan çok fazla canlı nesne olduğu durumlar da olabilir. Programcılar genellikle düzinelerce nesne oluşturur, bunları işlenmek üzere çeşitli listelerde saklar ve sonra bu listeleri asla boşaltmaz.
Programcıların ihtiyaç duymadığı nesneler genellikle çöp toplama için uygun olarak işaretlenir. Kimse onları listelerden silmez. Sonuç olarak, bellekte daha fazla kullanılmayan nesne kaldığı için büyük Java programları genellikle çok büyük hale gelir.
Yakında bununla karşılaşmayacaksın, ama her seferinde sana bu kullanılmayan nesneleri ve onları atmanın doğru yolunu hatırlatacağım."
"Tamam. Referansları daha iyi anlamama yardım ettiğin için teşekkürler Ellie."
GO TO FULL VERSION