"Gusto ko ring sabihin sa iyo ang ilang mga kagiliw-giliw na bagay tungkol sa panghabambuhay ng bagay. Sa Java, napakahirap na aksidenteng sirain ang isang bagay. Kung mayroon kang reference sa isang bagay, ito ay buhay.

Hindi mo maaaring baguhin ang mga sanggunian sa isang bagay, at hindi mo maaaring dagdagan o bawasan ang mga ito. Bukod pa rito, hindi ka makakagawa ng reference sa isang bagay. Maaari ka lamang magtalaga ng reference o itakda ito sa null."

"Sa tingin ko naiintindihan ko, Ellie. Kaya kung burahin ko (o itatakda sa null) ang lahat ng mga reference sa isang bagay, hindi na ako muling makakakuha ng reference sa bagay na iyon o ma-access ito, tama ba?"

"Tama iyan. Gayunpaman, maaari ka ring magkaroon ng sitwasyon kung saan ang system ay may napakaraming mga live na bagay na hindi ginagamit. Ang mga programmer ay kadalasang gumagawa ng dose-dosenang mga bagay, iniimbak ang mga ito sa iba't ibang listahan para sa pagproseso, at pagkatapos ay hindi kailanman alisan ng laman ang mga listahang ito.

Ang mga bagay na hindi kailangan ng mga programmer ay karaniwang minarkahan bilang karapat-dapat para sa koleksyon ng basura. Walang nagtatanggal sa kanila sa mga listahan. Bilang resulta, ang malalaking Java program ay kadalasang nagiging masyadong malaki habang dumarami ang hindi nagamit na mga bagay na nananatili sa memorya.

Hindi ka makakaranas nito sa lalong madaling panahon, ngunit sa tuwing ipapaalala ko sa iyo ang tungkol sa mga hindi nagamit na bagay na ito, pati na rin ang tamang paraan upang itapon ang mga ito."

"OK. Salamat, Ellie, sa pagtulong sa akin na mas maunawaan ang mga sanggunian."