Der Wert 17 wird in den Slot 0 von data gestellt.
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.
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.