Natürlich.
Als Analogie:
Objekt Ihr Referenz Eure Handynummer Referenz- ein Stück Papier mit Eurer Handynummer, variable die jemand hat, der Euch eine Mitteilung schicken möchte
Hier sind Abbildungen von der Aktion. Die linke Abbildung zeigt das Programm, gerade wenn es zu starten beginnt. Es wurden noch keine Objekte erzeugt. Der Schrägstrich durch die Variable bedeutet, dass sie noch auf kein Objekt verweist. Dann wird die Zuweisungsanweisung ausgeführt:
str = new String( "Elementar, mein lieber Watson!" );
Das erzeugt ein Objekt, füllt es mit Daten und stellt eine Referenz in str
.
Das wird rechts gezeigt. Die Referenz wird als Pfeil dargestellt, der zu dem Objekt führt. Das ist ein gute Möglichkeit, sich das vorzustellen. (Auch wenn es in Wirklichkeit nur ein Bitmuster ist, wie alles im Computerspeicher.)
Die Variable wird solange die Referenz auf das Objekt halten, bis eine andere Zuweisungsanweisung sie ändert oder das Programm endet.
Kann ein Papierzettel leer sein?