dataA[2] = 999; System.out.println( dataA[2] + " " + dataB[2] );
Da beide, dataA
und dataB
, auf dasselbe Objekt verweisen,
sind dataA[2] und dataB[2] zwei Möglichkeiten auf dieselbe Zelle zu verweisen.
Die Anweisung gibt aus:
999 999
Hier ist eine Liste von Fakten über Arrays. Ihr möchtet vielleicht auf eine Seite zurückgehen, die ein bestimmtes Thema behandelt.
Ein Array ist ein Objekt, das Platz für mehrere Werte hat, die alle von dem gleichen Typ sind.
Jeder Wert wird in einer Zelle des Arrays gespeichert.
Wenn es N Zellen in dem Array gibt, werden die Zellen 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 Arrayreferenzvariable 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 Zellen besteht, die int
enthalten können.
Wenn ein Arrayobjekt unter der Verwendung des new
-Operators
konstruiert wird, werden die Zellen mit dem
Standardwert
des Typs der Zellen initialisiert.
Numerische Typen werden mit 0 initialisiert.
Sobald ein Arrayobjekt konstruiert worden ist, kann die Anzahl seiner Zellen nicht mehr geändert werden. (Aber es kann ein vollständig neues Arrayobjekt mit einer anderen Anzahl von Zellen 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 des gleichen 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 Anzahl der Zellen des Arrays ist.
Wenn ein Index außerhalb der Grenzen eines Arrays verwendet wird, wird eine Ausnahme 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. Das kann nur bei der ersten Deklaration des Arrays geschehen.
Am Anfang können Arrays verwirrend sein. Aber sie sind sehr wichtig. Wenn Ihr Euch bei Arrays noch unsicher fühlt, dann macht eine Pause. Kommt dann etwas später zu diesem Kapitel zurück und arbeiten es erneut durch.
Das nächste Kapitel wird weitere Aspekte von Arrays behandeln.
Ende des Kapitels.