Arrays in Java
Was ist ein Array?
Man kann sich ein Array vorstellen, wie eine einzige Zeile einer Tabelle, in der nur Werte des selben Datentyps gespeichert werden können.
Wichtige Eigenschaften von Arrays:
- Alle Elemente eines Arrays haben denselben Datentyp (z. B.
int,double,String). - Arrays haben eine feste Größe, die beim Erstellen definiert wird.
- Jedes Element in einem Array hat einen Index – der Index des ersten Elements ist 0!
Deklaration und Initialisierung eines Arrays
Ein Array kann in Java wie folgt erstellt werden:
// Deklaration
int[] zahlen;
// Initialisierung mit einer festen Größe
zahlen = new int[5];
// Deklaration und Initialisierung in einer Zeile
int[] andereZahlen = new int[3];
// Direktes Befüllen mit Werten
int[] fertigeZahlen = new int[]{10, 20, 30};
Zugriff auf Array-Elemente
Die Elemente eines Arrays werden mit ihrem Index angesprochen. Der Index beginnt bei 0.
Das int-Array zahlen mit den Werten {5, 10, 15, 20, 25}:
int[] zahlen = new int[]{5, 10, 15, 20, 25};
// Zugriff auf das erste Element
System.out.println(zahlen[0]); // Ausgabe: 5
System.out.println(zahlen[2]); // Ausgabe: 15 – Achtung: nicht 10!
// Ändern eines Wertes im Array
zahlen[2] = 100; // Das dritte Element wird auf 100 geändert
System.out.println(zahlen[2]); // Ausgabe: 100
Arrays mit Schleifen verwenden
Arrays werden oft zusammen mit Schleifen genutzt, um alle Elemente zu durchlaufen:
int[] zahlen = new int[]{1, 2, 3, 4, 5};
// Mit einer for-Schleife alle Werte ausgeben
for (int i = 0; i < zahlen.length; i++) {
System.out.println("Element " + i + ": " + zahlen[i]);
}
Mehrdimensionale Arrays
Java unterstützt auch mehrdimensionale Arrays (z.B. Matrizen). Diese werden durch mehrere eckige Klammern dargestellt:
// 2D-Array deklarieren und initialisieren
int[][] matrix = new int[][]{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// Zugriff auf Elemente
System.out.println(matrix[1][2]); // Ausgabe: 6
// Mit verschachtelten Schleifen durchlaufen
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " "); // matrix[i][j] entspricht i-te Zeile, j-te Spalte
}
System.out.println();
}
Typische Anwendungen von Arrays
- Speichern von Datenlisten (z.B. Zahlen, Namen, Ergebnissen)
- Verarbeitung von Matrizen in Mathematik oder Grafikprogrammen
- Effizientes Durchlaufen und Bearbeiten von großen Datenmengen
Zusammenfassung
- Ein Array ist eine Sammlung von Elementen desselben Typs.
- Die Größe eines Arrays ist fest und wird bei der Initialisierung festgelegt.
- Auf die Elemente eines Arrays wird mit ihrem Index zugegriffen.
- Mehrdimensionale Arrays ermöglichen die Speicherung von komplexeren Datenstrukturen wie Tabellen oder Matrizen.
- Schleifen sind ein wichtiger Bestandteil der Arbeit mit Arrays.