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.