str = new String("Sie kennen meine Methoden, Watson.");
Bevor das Programm läuft, gibt es kein Objekt. Das neue Stringobjekt wird erzeugt, wenn das Programm läuft.
class StringDemo1 { public static void main(String[] args) { String str; str = new String( "Elementar, mein lieber Watson!"); } }
Die Deklaration
String str;
erzeugt eine Referenzvariable, aber erzeugt noch nicht das Stringobjekt.
Die Variable str
wird verwendet, um auf ein Stringobjekt zu verweisen, nachdem eines erzeugt wurde.
Die nächste Anweisung
str = new String(
"Elementar, mein lieber Watson!");
erzeugt ein Objekt erzeugt und stellt eine Referenz auf dieses Objekt in str
.
Wenn das Programm aufgehört hat zu laufen, existiert das Stringobjekt nicht mehr. Dessen Speicher wird vom Computersystem zurückgefordert und für andere Zwecke verwendet.
(Rückblick:) Welches sind die Schritte einer Zuweisungsanweisung?