"Jeg vil også gerne fortælle dig et par interessante ting om objektets levetid. I Java er det meget svært ved et uheld at ødelægge et objekt. Hvis du har en reference til et objekt, er det i live.

Du kan ikke ændre referencer til et objekt, og du kan ikke øge eller mindske dem. Derudover kan du ikke oprette en reference til et objekt. Du kan kun tildele en reference eller indstille den til null."

"Jeg tror, ​​jeg forstår det, Ellie. Så hvis jeg sletter (eller indstiller til null) alle referencer til et objekt, så vil jeg aldrig igen være i stand til at få en reference til det objekt eller få adgang til det, vel?"

"Det er korrekt. Du kan dog også have den situation, hvor systemet har for mange levende objekter, som ikke bliver brugt. Programmører opretter ofte snesevis af objekter, gemmer dem i forskellige lister til behandling og tømmer så aldrig disse lister.

Objekter, som programmører ikke har brug for, markeres normalt blot som kvalificerede til affaldsindsamling. Ingen sletter dem fra lister. Som følge heraf bliver store Java-programmer ofte for store, da flere og flere ubrugte objekter forbliver i hukommelsen.

Du vil ikke løbe ind i det her snart, men hver gang vil jeg minde dig om disse ubrugte genstande, såvel som den rigtige måde at bortskaffe dem på."

"OK. Tak, Ellie, for at hjælpe mig med bedre at forstå referencer."