Eine gute Antwort wäre:

Der Wert 17 wird in den Slot 0 von data gestellt.

Arrays sind Objekte

Deklarationen von Arrays sehen folgendermaßen aus:

typ[] arrayName;

Das teilt dem Compiler mit, dass arrayName als Name eines Arrays verwendet wird, das typ enthält. Jedoch, das tatsächliche Array wird durch diese Deklaration nicht konstruiert. Diese Deklaration deklariert lediglich eine Referenzvariable arrayName, welche in der Zukunft auf ein Arrayobjekt verweisen kann.

Oft wird ein Array in einer Anweisung deklariert und konstruiert:

typ[] arrayName = new typ[ laenge ];

Diese Anweisung macht zwei Dinge: (1) Sie teilt dem Compiler mit, dass arrayName auf ein Array von typ verweisen wird. (2) Sie konstruiert ein Arrayobjekt, das laenge Anzahl von Slots enthält.

Ein Array ist ein Objekt und wird, wie jedes andere Objekt in Java, zur Laufzeit aus dem Arbeitsspeicher heraus konstruiert. Der Array-Konstruktor verwendet eine andere Syntax als die anderen Objekt-Konstruktoren.

new typ[ laenge ]

Dadurch wird der Datentyp eines jeden Slots und die Anzahl der Slots bestimmt. Sobald ein Array konstruiert wurde, ändert sich die Anzahl der Slots nicht mehr. Hier ist ein Beispiel:

int[] data = new int[10];

Diese Anweisung erzeugt ein Array data und stellt eine 0 in jeden Slot.

FRAGE 5:

  1. Was ist die Länge des Arrays data?
  2. Was sind die Indizes von data?
Inhaltsverzeichnis