"Ik wil je ook een paar interessante dingen vertellen over de levensduur van objecten. In Java is het erg moeilijk om per ongeluk een object te vernietigen. Als je een verwijzing naar een object hebt, leeft het.

U kunt verwijzingen naar een object niet wijzigen en u kunt ze niet verhogen of verlagen. Bovendien kunt u geen verwijzing naar een object maken. U kunt alleen een referentie toewijzen of deze op nul zetten."

"Ik denk dat ik het begrijp, Ellie. Dus als ik alle verwijzingen naar een object wis (of op nul zet), dan zal ik nooit meer een verwijzing naar dat object kunnen krijgen of er toegang toe krijgen, toch?"

"Dat klopt. Je kunt echter ook de situatie hebben waarin het systeem te veel actieve objecten heeft die niet worden gebruikt. Programmeurs maken vaak tientallen objecten, slaan ze op in verschillende lijsten voor verwerking en maken deze lijsten vervolgens nooit leeg.

Objecten die programmeurs niet nodig hebben, worden meestal gewoon gemarkeerd als in aanmerking komend voor afvalophaling. Niemand verwijdert ze van lijsten. Als gevolg hiervan worden grote Java-programma's vaak te groot omdat er steeds meer ongebruikte objecten in het geheugen blijven.

Je zult dit niet snel tegenkomen, maar ik zal je elke keer herinneren aan deze ongebruikte voorwerpen, evenals de juiste manier om ze weg te gooien."

'Oké. Bedankt, Ellie, voor je hulp om referenties beter te begrijpen.'