dataA[2] = 999;
System.out.println( dataA[2] + "   " + dataB[2] );

Eine gute Antwort wäre:

Da beide, dataA und dataB, auf dasselbe Objekt verweisen, sind dataA[2] und dataB[2] zwei Möglichkeiten auf denselben Slot zu verweisen. Die Anweisung gibt aus:

999    999

Ende des Kapitels

Hier ist eine Liste von Fakten über Arrays. Sie möchten vielleicht auf eine Seite zurückgehen, die einen bestimmten Tatbestand detailliert behandelt.

  1. Ein Array ist ein Objekt, das Platz für mehrere Werte hat, die alle von dem gleichen Typ sind.

  2. Jeder Wert wird in einem Slot des Arrays gespeichert.

  3. Wenn es N Slots in dem Array gibt, werden die Slots von 0 bis (N-1) indexiert.

  4. Der Index muss ein Integerwert (byte, short oder int) sein.

  5. Eine Deklaration eines Arrays sieht folgendermaßen aus:

        int[] intArray;
        

    Diese Deklaration deklariert die Arrayreferenz intArray. Sie erzeugt nicht das tatsächliche Objekt.

  6. 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.

  7. Wenn ein Arrayobjekt unter der Verwendung des new-Operators konstruiert wird, werden die Slots mit dem Standardwert des Typs der Slots initialisiert. Numerische Typen werden mit 0 initialisiert.

  8. Sobald ein Arrayobjekt konstruiert worden ist, kann die Anzahl seiner 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.)

  9. Eine indexierte Variable, so wie intArray[12], kann überall da verwendet werden, wo eine gewöhnliche Variable des gleichen Typs verwendet werden kann.

  10. 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
        
  11. 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
        
  12. Der Index, der mit einem Array verwendet wird, muss im Bereich 0..(N-1) liegen, wobei N die Anzahl der Slots des Arrays ist.

  13. 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).

  14. 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 Sie sich bei Arrays noch irgendwie unsicher fühlen, dann machen Sie eine Pause. Kommen Sie dann etwas später zu diesem Kapitel zurück und arbeiten es erneut durch.

Das nächste Kapitel wird weitere Aspekte von Arrays behandeln.


Inhalt —— Zurück zum Inhaltsverzeichnis.

Sie haben das Ende des Kapitels erreicht.