strArray[1] = "World" ;
Wir rufen uns diese Fakten, die alle Arrays betreffen, ins Gedächtnis zurück:
Häufiger Bug: Es ist leicht die Länge eines Arrays mit der Anzahl
seiner Zellen zu verwechseln, die eine Referenz enthalten.
In dem Beispiel enthalten nur zwei Zellen Referenzen auf Strings,
aber strArray.length
ist 8 sein.
Reichlich vorhanden und hoffnungslos verwirrend: Oft wird gesagt "ein Array von Strings" oder "ein String in dem Array" wenn besser gesagt werden sollte "Ein Array von Stringreferenzen" oder "ein String, auf den eine Zelle eines Arrays verweist". Das kann zu Verwirrung führen. Lasst Euch nicht verwirren, wenn Ihr auf solche (leider reichlich vorhandenen) Formulierungen trefft.
Hier ist ein Codeteil, der ein Array deklariert, konstruiert und ein paar weiterer Strings hineinstellt:
// kombinierte Anweisung String[] strArray = new String[8] ; strArray[0] = "Hello" ; strArray[1] = "World" ; strArray[2] = "Gruesse" ; strArray[3] = "Jupiter" ;
Müssen alle Strings in dem Array von gleicher Länge sein?
Denkt daran, die Frage sollte wirklich lauten "müssen alle String
s (Stringobjekte), auf die die Zellen eines Arrays verweisen, von gleicher Länge sein?".