valA[2] = 999; System.out.println( valA[2] + " " + valB[2] );
Da beide, valA und valB, auf dasselbe Objekt verweisen,
sind valA[2] und valB[2] zwei Möglichkeiten auf denselben Slot zu verweisen.
Die Anweisung gibt aus:
999 999
Hier ist eine Liste von Fakten über Arrays. Sie wünschen vielleicht auf eine Seite zurück zu gehen, die einen bestimmten Tatbestand detaillierter behandelt.
Ein Array ist ein Objekt, das Platz für mehrere Werte hat, alle von demselben Typ.
Jeder Wert wird in einem Slot des Arrays gespeichert.
Wenn es N Slots in dem Array gibt, werden die Slots von 0 bis (N-1) indexiert.
Der Index muss ein Integerwert (byte, short oder int) sein.
Eine Deklaration eines Arrays sieht folgendermaßen aus:
int[] intArray;
Diese Deklaration deklariert die Arrayreferenz intArray.
Sie erzeugt nicht das tatsächliche Objekt.
Ein Array kann in einer kombinierten Anweisung deklariert und konstruiert werden:
int[] intArray = new int[17];
Diese Deklaration deklariert die Arrayreferenz intArray
und konstruiert ein Arrayobjekt, das aus 17 Slots besteht, die int enthalten können.
Wenn ein Arrayobjekt unter der Verwendung des new-Operators
konstruiert wird,
werden die Slots mit dem
Standardwert
des Typs des Slots initialisiert.
Numerische Typen werden mit null initialisiert.
Sobald ein Arrayobjekt konstruiert worden ist, kann die Anzahl seiner der Slots nicht mehr geändert werden. (Aber es kann ein vollständig neues Arrayobjekt mit einer anderen Anzahl von Slots konstruiert werden, um das erste Arrayobjekt zu ersetzen.)
Eine
indexierte Variable,
so wie intArray[12], kann überall da verwendet werden,
wo eine gewöhnliche Variable desselben Typs verwendet werden kann.
Der Index, der mit einem Array verwendet wird, kann in einer Variable gespeichert sein, zum Beispiel
int j = 5 ;
intArray[ j ] = 24; // dasselbe wie: intArray[ 5 ] = 24
Der Index, der mit einem Array verwendet wird, kann in einem Ausdruck berechnet werden, zum Beispiel
int j = 5 ;
intArray[ j*2 + 3 ] = 24; // dasselbe wie: intArray[ 13 ] = 24
Der Index, der mit einem Array verwendet wird, muss im Bereich 0..(N-1) liegen, wobei N die Zahl der Slots des Arrays ist.
Wenn ein Index, der außerhalb der Grenzen ist, mit einem Array verwendet wird, wird eine Ausnahme (Exception) ausgelöst und das Programm wird beendet (es sei denn, dass es die Ausnahme auffängt).
Ein Array kann deklariert, konstruiert und initialisiert werden, indem eine Initialisierungsliste verwendet wird. Dies kann nur bei der ersten Deklaration des Arrays getan werden.
Arrays können am Anfang verwirrend sein. Aber Sie sind sehr wichtig. Wenn Sie irgendwie über Arrays unsicher sind, take a break. Dann, etwas später, kommen Sie zu diesem Kapitel zurück und arbeiten es erneut durch.
Das nächste Kapitel wird weitere Aspekte von Arrays behandeln.
——Zurück zur Übersicht.