Sieht nach einer guten Stelle für ein Array aus.
Wir können eine Referenzvariable für ein Array von Stringreferenzen deklarieren:
String[] strArray; // 1.
Damit deklarieren wir eine Variable strArray
,
die später einmal auf ein Arrayobjekt verweisen kann.
Jede Zelle des zukünftigen Arrays kann eine Referenz
auf ein Stringobjekt enthalten.
(Aber bis jetzt gibt es noch kein Array.)
Um ein Array von 8 Stringreferenzen zu erzeugen, machen wir das:
strArray = new String[8] ; // 2.
Jetzt verweist strArray
auf ein Arrayobjekt.
Das Arrayobjekt besitzt 8 Zellen.
Aber keine der Zellen verweist auf ein Objekt (noch).
Die Zellen eines Arrays von Objektreferenzen werden automatisch
mit null
initialisiert,
dem speziellen Wert, der "kein Objekt" bedeutet.
Jetzt, um tatsächlich einen String
zu erzeugen und
dessen Referenz in der Zelle 0 des Arrays zu speichern,
tun wir das:
strArray[0] = "Hello" ; // 3.
Wir müssen nicht explizit den new
Operator verwenden, um eine Referenz auf ein Stringliteral wie "Hello" zu bekommen.
(Wenn das Stringliteral bereits existiert, bekommen wir eine Referenz darauf. Existiert es noch nicht, wird es erzeugt und wir bekommen eine Referenz auf das neu erzeugte Stringobjekt.)
Wir schreiben eine Anweisung, die die Referenz auf das Literal "World" in die Zelle 1 des Arrays stellt.