Ein Array in Java ist eine Art, mehere Daten eines Datentypen in einer „Liste“ zu speichern. Im Gegensatz zu primitiven Datentypen ist ein Array ein Objekt und muss daher mit dem Schlüsselwort new angelegt werden.
Jedes Element eines Arrays hat einen eindeutigen Index, welcher durch eine positive Ganzzahl ink. Null dargestellt wird. Der Index wird in eckigen Klammern [index] angegeben und ermöglicht den wahlfreien Zugriff auf Elemente des Arrays. Das Erste Element eines Arrays hat immer den Index 0. Wird versucht auf einen Wert mit ungültigen Index zuzureifen erhalten wir eine IndexOutOfBoundsException. Was Exceptions sind werden wir später noch klären.
Da bei der Deklaration eines Arrays Platz im Speicher für alle Elemente des Arrays reserviert werden muss, ist es notwendig gleich bei der Deklaration die maximale Größe des Arrays anzugeben. Diese Größe ist während der Laufzeit grundsätzlich fix und kann nicht mehr verändert werden.
Beispiel
Wir wollen ein Array für den Datentyp Integer anlegen und darin 5 Zahlen abspeichern. Dafür geben wir zuerst den Datentyp gefolgt von zwei eckigen Klammern an und instanziieren mit new int ein Array für den Datentyp. In den eckigen Klammern geben wir noch die maximale Anzahl der zu speichernden Daten an, hier 5. Ein neu erzeugtes Array ist zuächst noch leer und muss erst noch befüllt werden.
Nun können wir mithilfe der Variable zahlen auf unser Array zugreifen und für jeden Index (0 bis 4) einen Wert abspeichern. ACHTUNG: Der Index 5 existiert nicht, da die 0 mitzählt (0,1,2,3,4).
Die Daten des Arrays können wir uns nun auf der Konsole ausgeben lassen, dafür müssen wir wieder den Index der gewünschten Daten angeben.
public class Array { public static void main(String[] args) { // Array für 5 Integer anlegen int[] zahlen = new int[5]; // Werte in Array speichern zahlen[0] = 1; zahlen[1] = 5; zahlen[2] = 7; zahlen[3] = 9; zahlen[4] = 10; // Werte des Array ausgeben System.out.println(zahlen[0]); System.out.println(zahlen[1]); System.out.println(zahlen[2]); System.out.println(zahlen[3]); System.out.println(zahlen[4]); } }
1
5
7
9
10
Alternativ können wir die Werte auch gleich bei der Deklaration des Arrays angeben, dies schauen wir uns am Beispiel eines Arrays für Double an. Die Werte schreiben wir dann in geschweifte Klammern {}.
public static void main(String[] args) { // Array für 5 Double's anlegen double[] zahlen = {2.5, 4.6, 3.7, 7.8, 1.0}; // Werte Ausgeben System.out.println(zahlen[0]); System.out.println(zahlen[1]); System.out.println(zahlen[2]); System.out.println(zahlen[3]); System.out.println(zahlen[4]); }
2.5
4.6
3.7
7.8
1.0