Eine gute Antwort könnte sein:

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

Arrays sind Objekte

Deklarationen von Arrays sehen folgendermaßen aus:

type[] ArrayName;

Dies teilt dem Compiler mit, dass ArrayName als Name eines Arrays verwendet wird, das type 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:

type[] ArrayName = new type[ length ];

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

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

new type[ length ]

Dies benennt den Datentyp eines jeden Slots und die Anzahl der Slots. 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 Null in jeden Slot.

FRAGE 5:

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