"Jag skulle också vilja berätta ett par intressanta saker om objektets livslängd. I Java är det väldigt svårt att av misstag förstöra ett objekt. Om du har en referens till ett objekt är det levande.

Du kan inte ändra referenser till ett objekt, och du kan inte öka eller minska dem. Dessutom kan du inte skapa en referens till ett objekt. Du kan bara tilldela en referens eller ställa in den på null."

"Jag tror att jag förstår, Ellie. Så om jag raderar (eller ställer in på null) alla referenser till ett objekt, då kommer jag aldrig mer att kunna få en referens till det objektet eller komma åt det, eller hur?"

"Det stämmer. Men du kan också ha situationen där systemet har för många levande objekt som inte används. Programmerare skapar ofta dussintals objekt, lagrar dem i olika listor för bearbetning och tömmer sedan aldrig dessa listor.

Objekt som programmerare inte behöver markeras vanligtvis helt enkelt som kvalificerade för sophämtning. Ingen tar bort dem från listor. Som ett resultat blir stora Java-program ofta för stora eftersom fler och fler oanvända objekt finns kvar i minnet.

Du kommer inte att stöta på det här snart, men varje gång kommer jag att påminna dig om dessa oanvända föremål, såväl som det rätta sättet att göra sig av med dem."

"OK. Tack, Ellie, för att du hjälpte mig att bättre förstå referenser."