Skip to main content

Weitere Grundlegendende Programmierkonzepte in Java

Hier erfährst Du, wie du Deine entwickelten Inhalte lesen und speichern kannst und lernst Methoden, Zahlen und Arrays kennen.

Arrays

Wir haben mittlerweile die Möglichkeit Variablen mit einer Vielzahl von unterschiedlichen Datentypen zu definieren. Wir müssen aber für jede Variable, die wir verwenden wollen, eine Deklaration durchführen und das statisch während wir programmieren. Es ist uns nicht möglich eine variable Anzahl von Werten zu verarbeiten, deren genaue Anzahl sich erst zur Laufzeit des Programms herausstellt.

Eine Lösung für dieses Problem wäre ein sogenanntes Array. Ein Array ist eine Liste von Variablen des gleichen Typs. Der große Vorteil einer solchen Liste ist, dass man deren Größe, also die Anzahl der Elemente, zur Laufzeit festlegen kann.

Für die Deklaration eines Arrays genügt es dem Datentyp eckige Klammern anzufügen. Für die Initialisierung benötigen wir das new Schlüsselwort und geben nach dem Datentyp die Größe in eckigen Klammern an. Mit int[] list = new int[10]; kann eine Liste mit Platz für 10 Zahlen erstellt werden. Diese, bei der Deklaration angegebene, Größe kann nicht nachträglich geändert werden ohne das Array durch ein Neues zu ersetzen. Auch ist es empfehlenswert, in jedes einzelne Element erst einen definierten Wert einzutragen, bevor man beginnt Werte daraus zu verwenden.

Um mit einem Wert in einem Array zu arbeiten, werden wieder die eckigen Klammern verwendet. So kann mit list[0] = 1; das erste Element mit dem Wert erste belegt werden. Arrays in Java sind null-basiert, das heißt, dass das erste Element mit der 0 angesprochen wird und das Hunderste mit dem Index 99. Dies muss einem beim Umgang mit Arrays bewusst sein! Mit der Eigenschaft length des Arrays kann jederzeit geprüft werden, wie groß das Array ist. Mit list[list.length - 1] kann zum Beispiel auf das letzte Element zugegriffen werden. Auch hier ist zu beachten, dass bei einem Array, dass mit der Größe 5 initialisiert wurde, die length-Eigenschaft den Wert 5 hat, das letzte Element aber mit dem Index 4 angesprochen werden muss!

Es ist im Zusammenspiel mit Arrays üblich, die for-Schleife zu verwenden. Eine simple Initialisierung mit aufsteigenden Zahlen könnte zum Beispiel durch das folgende Beispiel geschehen.


 int[] zahlen = new int[25];
 for(int i = 0; i < zahlen.length; i++) {
     zahlen[i] = i + 1;
 }
Ein Array kann für jeden beliebigen Java Datentyp deklariert werden. Es ist also auch möglich Arrays zu deklarieren, die Arrays enthalten. Wir nennen dies ein mehrdimensionales Array. Ein Feld mit den Dimensionen 3 x 4 könnte durch int[][] feld = new int[3][4]; erstellt werden. Es kann beispielsweise mit feld[0][0] = 1 der erste Wert gesetzt werden.