"Szeretnék néhány érdekes dolgot elmondani az objektumok élettartamáról is. A Java nyelven nagyon nehéz véletlenül megsemmisíteni egy objektumot. Ha van hivatkozás egy objektumra, az él.

Nem módosíthatja az objektumra mutató hivatkozásokat, és nem növelheti vagy csökkentheti azokat. Ezenkívül nem hozhat létre hivatkozást egy objektumra. Csak referenciát rendelhet hozzá, vagy nullára állíthatja."

"Azt hiszem, értem, Ellie. Tehát ha törlöm (vagy nullára állítom) az összes hivatkozást egy objektumra, akkor soha többé nem fogok tudni hivatkozni arra az objektumra, vagy hozzáférni, igaz?"

"Ez igaz. Előfordulhat azonban olyan helyzet is, amikor a rendszerben túl sok élő objektum van, amelyeket nem használnak. A programozók gyakran több tucat objektumot hoznak létre, különféle listákban tárolják őket feldolgozás céljából, majd soha nem ürítik ki ezeket a listákat.

Azokat az objektumokat, amelyekre a programozóknak nincs szükségük, általában egyszerűen szemétszállításra alkalmasként jelölik meg. Senki nem törli őket a listákról. Ennek eredményeként a nagy Java programok gyakran túl nagyokká válnak, mivel egyre több nem használt objektum marad a memóriában.

Nem fogsz egyhamar belefutni ebbe, de minden alkalommal emlékeztetni foglak ezekre a használaton kívüli tárgyakra, valamint a helyes ártalmatlanítási módra."

"Rendben. Köszönöm, Ellie, hogy segítettél jobban megérteni az utalásokat."