Nein. Nur weil es eine Variable für ein Objekt gibt, bedeutet das noch nicht, dass das Objekt existiert.
class StringTester { public static void main ( String[] args ) { String str; // str ist eine Variable, die ein Objekt bezeichnet, // aber das Objekt existiert noch nicht. int laenge; // laenge ist eine primitive Variable vom Typint
// ein Objekt vom TypString
erzeugen str = new String("Zufaellige Notizen"); laenge = str.length(); // Ruft die length() Methode des Objekts auf System.out.println( "Der String ist " + laenge + " Zeichen lang"); } }
Eine Variable, die auf ein Objekt verweisen kann, hat nicht immer ein Objekt, auf das sie verweist.
Zum Beispiel, in unserem Programm verweist die Variable str
erst dann auf ein Objekt, nachdem es durch den new
-Operator erzeugt wurde.
Bevor der new
-Operator seine Arbeit getan hat, war str
ein "Platzhalter", der aber noch nicht auf ein Objekt verwiesen hat.
Nachdem der new
-Operator das Objekt erzeugt hat,
kann str
verwendet werden, um auf das Objekt zu verweisen.
Auf welches Objekt wird in dieser Anweisung verwiesen:
laenge = str.length(); // Aufruf der Objektmethode length()