String alpha = "Dempster Dumpster";
String beta = alpha;
alpha = null;
beta
kopiert.
Dieses Mal wird das Objekt kein Datenausschuss.
Der Grund dafür ist die zweite Anweisung, in der eine Referenz auf das Objekt
in einer zweiten Variablen, beta
, gespeichert wird.
Wenn jetzt in der dritten Anweisung alpha
auf null
gesetzt wird,
gibt es immer noch eine Referenz auf das Objekt.
Es kann viele Kopien einer Objektreferenz geben. Nur dann, wenn es nirgends mehr eine Referenz auf ein Objekt gibt, wird das Objekt Ausschuss.
(Rückblick:) Wie können wir ermitteln, was ein Objekt einer bestimmten Klasse tun kann?