– Chciałbym także opowiedzieć Ci kilka interesujących rzeczy o czasie życia obiektu. Bardzo trudno jest w Javie przypadkowo zniszczyć jakiś obiekt. Jeśli tylko istnieje odniesienie do niego, to jest on żywy.

Nie możesz zmienić referencji do obiektu, nie możesz także zwiększyć czy zmniejszyć ich liczby. Co więcej, nie możesz nawet utworzyć referencji do obiektu. Możesz jedynie przypisać do niego referencję bądź wartość null.

– Myślę, że rozumiem, Basiu. Jeśli usunę wszystkie referencje do obiektu (bądź przypiszę im wartość null), to nigdy więcej nie będę mógł zdobyć do niego referencji lub dostępu, tak?

– Zgadza się. Możesz jednak także napotkać sytuację, że system ma za dużo żywych obiektów, które nie są używane. Programiści często tworzą setki obiektów i przechowują je na różnych listach, ale nigdy tych list nie czyszczą.

Obiekty, które nie są potrzebne programistom, oznaczane są jako zakwalifikowane do odśmiecania. Nikt nie usuwa ich z list. W rezultacie, kiedy coraz więcej nieużywanych obiektów przechowywanych jest w pamięci, większe programy Javy zajmują za dużo miejsca.

Niedługo sam się z tym spotkasz, a ja za każdym razem będę Ci przypominać o tych nieużywanych obiektach i o prawidłowym sposobie ich usunięcia.

– OK. Dziękuję Ci, Basiu, pomogłaś mi lepiej zrozumieć referencje.