Ein Array ist eine statische Datenstruktur, in der Werte gleichen Typs gespeichert werden können.
Erklärung
In einem Array können Werte des gleichen Typs gespeichert werden. Dabei wird jedem Platz im Array genau ein Wert zugewiesen.
Arrays müssen in Java deklariert und initialisiert werden und können anschließend mit Werten gefüllt werden.
Deklaration
Ein Array mit dem Namen array
und dem Typ int
wird folgendermaßen deklariert:
Besuche die App, um alle Inhalte zu sehen!
Zuerst wird der Typ des Arrays angegeben.
Nur Daten von diesem Typ können daraufhin in diesem Array gespeichert werden!
Darauf folgen eckige Klammern. Dadurch wird festgelegt, dass es sich um ein Array und nicht bloß um eine Variable handelt. Dahinter wird der Name des Arrays festgelegt, hier also array
.
Initialisierung
Es wurde jedoch noch keine Größe festgelegt. Dies wird in der Initialisierung getan:
Besuche die App, um alle Inhalte zu sehen!
Um das Array zu initialisieren, wird der Name des Arrays geschrieben, gefolgt von einem Gleichzeichen. Dahinter kommt das Keyword new
und der Typ des Arrays plus eckige Klammern. In diesen eckigen Klammern wird die Größe des Arrays geschrieben.
Die Größe des Arrays kann daraufhin mittels folgender Funktion abgefragt werden:
Besuche die App, um alle Inhalte zu sehen!
Deklaration und Initialisierung können auch in einem Schritt erfolgen:
Besuche die App, um alle Inhalte zu sehen!
Da es sich bei Arrays um eine statische Datenstruktur handelt, kann die Größe nach der Initialisierung nicht mehr angepasst werden!
Zuweisung mit Werten
Das Array hat jetzt zwar die Größe 3, ist jedoch noch unbefüllt. Die Zuweisung mit Werten vom Typ int
funktioniert folgendermaßen:
Besuche die App, um alle Inhalte zu sehen!
Um das Array zu befüllen, muss immer der Name des Arrays und der gewünschte Platz im Array, auch Index genannt, angegeben werden. Dieser wird in eckige Klammern geschrieben. Dann folgt eine Zuweisung mit dem gewünschten Wert.
Ein Array kann auch direkt bei der Deklaration mit Werten befüllt und damit auch die Größe festgelegt werden. Dadurch wird implizit auch seine finale Größe festgelegt. Es ist also nicht möglich, das Array nachträglich zu vergrößern.
Besuche die App, um alle Inhalte zu sehen!
Die Werte eines Arrays können aber auch wieder geändert werden. Das erfolgt durch eine Neuzuweisung, die genauso aufgebaut ist, wie die initiale (erste) Zuweisung an einem bestimmten Index:
Besuche die App, um alle Inhalte zu sehen!
Im Array array
an Index 2 steht nun nicht mehr 31, sondern 13.
Zugriff auf Inhalte
Auf die im Array gespeicherten Werte kann folgendermaßen zugegriffen werden:
Besuche die App, um alle Inhalte zu sehen!
In der Variable valueOfIndex2
wird der Inhalt des Arrays array
an Index 2 gespeichert. In diesem Fall also 13.
Dafür schreibst du den Namen des Arrays und dahinter in eckigen Klammern den gewünschten Index.
Beispiel
Jan, Nicole und Jeremiah sind endlich bei ihrem Zeltplatz angekommen! Sie bauen sich die Zelte auf. Um ja nicht zu vergessen, wer in welchem Zelt schläft, baut Jan ein Array tent
:
Besuche die App, um alle Inhalte zu sehen!
Da die Nummerierung der Indizes bei 0 beginnt, müssen alle drei etwas umdenken. In Zelt 1 (tent[0]
) schläft Jan, in Zelt 2 (tent[1]
) schläft Nicole und in Zelt 3 (tent[2]
) schläft Jeremiah!
Falls Jan jetzt also vergessen sollte, in welchem Zelt er schläft, muss er einfach die indexOf
-Methode an dem Array aufrufen:
Besuche die App, um alle Inhalte zu sehen!
Da diese Anweisung zu 0 ausgewertet wird, weiß Jan, dass er in Zelt 1 schläft (wegen dem Index-Start bei 0).
Hoffentlich können es sich die drei mithilfe des Arrays nun merken!