„Aș dori, de asemenea, să vă spun câteva lucruri interesante despre durata de viață a obiectului. În Java, este foarte dificil să distrugeți accidental un obiect. Dacă aveți o referință la un obiect, acesta este viu.

Nu puteți modifica referințele la un obiect și nu le puteți crește sau micșora. În plus, nu puteți crea o referință la un obiect. Puteți să atribuiți doar o referință sau să o setați la null."

„Cred că înțeleg, Ellie. Deci dacă șterg (sau setez la nul) toate referințele la un obiect, atunci nu voi mai putea să obțin niciodată o referință la acel obiect sau să-l accesez, nu?”

„Așa este corect. Cu toate acestea, puteți avea și situația în care sistemul are prea multe obiecte active care nu sunt folosite. Programatorii creează adesea zeci de obiecte, le stochează în diverse liste pentru procesare și apoi nu golesc niciodată aceste liste.

Obiectele de care programatorii nu au nevoie sunt de obicei marcate ca eligibile pentru colectarea gunoiului. Nimeni nu le șterge din liste. Ca rezultat, programele Java mari devin adesea prea mari pe măsură ce tot mai multe obiecte neutilizate rămân în memorie.

Nu vă veți întâlni în curând, dar de fiecare dată vă voi aminti despre aceste obiecte nefolosite, precum și despre modul corect de a le elimina.”

"OK. Mulțumesc, Ellie, că m-ai ajutat să înțeleg mai bine referințele."