„Ich möchte dir auch ein paar interessante Dinge über die Lebensdauer von Objekten erzählen. In Java ist es sehr schwierig, ein Objekt versehentlich zu zerstören. Wenn du eine Referenz auf ein Objekt hast, ist es lebendig.

Du kannst Referenzen auf ein Objekt nicht ändern und sie nicht erhöhen oder verringern. Außerdem kannst du keine Referenz auf ein Objekt erstellen. Du kannst eine Referenz nur zuweisen oder auf null setzen.“

„Ich glaube, das verstehe ich, Ellie. Wenn ich also alle Referenzen auf ein Objekt lösche (oder auf null setze), dann werde ich nie wieder in der Lage sein, eine Referenz auf dieses Objekt zu bekommen oder darauf zuzugreifen, richtig?“

„Ganz genau. Es kann aber auch passieren, dass das System zu viele lebendige Objekte hat, die nicht verwendet werden. Programmierer erstellen oft Dutzende von Objekten, speichern sie in verschiedenen Listen zur Verarbeitung und leeren diese Listen dann nie.

Objekte, die Programmierer nicht benötigen, werden in der Regel einfach für die Garbage Collection gekennzeichnet. Niemand löscht sie aus den Listen. Dadurch werden große Java-Programme oft zu groß, da immer mehr ungenutzte Objekte im Speicher bleiben.

Es wird noch etwas dauern, aber jedes Mal werde ich dich an diese unbenutzten Objekte erinnern, sowie an den richtigen Weg, sie zu entsorgen.“

„Okay. Danke, Ellie, dass du mir geholfen hast, Referenzen besser zu verstehen.“