Der Wert 17 wird in die Zelle 0 von data
gestellt.
Deklarationen von Arrays sehen folgendermaßen aus:
typ[] arrayName;
Das teilt dem Compiler mit, dass arrayName eine Referenz auf ein Array vom Typ typ enthält. Jedoch, das tatsächliche Array wird durch diese Deklaration nicht konstruiert. Diese Deklaration deklariert lediglich eine Referenzvariable arrayName, von der erwartet wird, dass sie später auf ein Arrayobjekt verweisen wird.
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.
Hier sind ein paar Beispiele für Array Deklarationen:
double[] noten = new double[35];
// anzahl ist eine int-Variable
short[] kosten = new short[anzahl];
char[] geheimerSchluessel = new char[26];
// nur eine Array-Referenzvariable
// noch kein Arrayobjekt
int[] zukunft;
Ein Array ist ein Objekt und wird, wie jedes andere Objekt in Java, zur Laufzeit aus dem Arbeitsspeicher heraus konstruiert.
Der Arraykonstruktor verwendet eine andere Syntax als die anderen Objektkonstruktoren.new typ[ laenge ]
Dadurch wird der Datentyp eines jeden Zelle und ihre Anzahl bestimmt. Sobald ein Array konstruiert wurde, ändert sich die Anzahl der Zellen nicht mehr. Hier ist ein Beispiel:
int[] data = new int[10];
Diese Anweisung erzeugt ein Array data
und initialisiert jede Zelle mit 0
.
int[] data = new int[10];
data
?data
?