"Jeg vil også fortelle deg et par interessante ting om objektets levetid. I Java er det veldig vanskelig å ødelegge et objekt ved et uhell. Hvis du har en referanse til et objekt, er det i live.

Du kan ikke endre referanser til et objekt, og du kan ikke øke eller redusere dem. I tillegg kan du ikke opprette en referanse til et objekt. Du kan bare tilordne en referanse eller sette den til null."

"Jeg tror jeg forstår det, Ellie. Så hvis jeg sletter (eller setter til null) alle referanser til et objekt, vil jeg aldri igjen kunne få en referanse til det objektet eller få tilgang til det, ikke sant?"

"Det er riktig. Du kan imidlertid også ha situasjonen der systemet har for mange levende objekter som ikke blir brukt. Programmerere lager ofte dusinvis av objekter, lagrer dem i ulike lister for behandling, og tømmer deretter aldri disse listene.

Objekter som programmerere ikke trenger er vanligvis ganske enkelt merket som kvalifisert for søppelinnsamling. Ingen sletter dem fra listene. Som et resultat blir store Java-programmer ofte for store ettersom flere og flere ubrukte objekter forblir i minnet.

Du vil ikke støte på dette snart, men hver gang vil jeg minne deg på disse ubrukte gjenstandene, samt den riktige måten å avhende dem."

"OK. Takk, Ellie, for at du hjalp meg bedre å forstå referanser."