Java Arrays meistern: Deklaration, Initialisierung und Manipulation
Java Arrays
Dieser umfassende Leitfaden führt Sie durch jeden Aspekt von Java-Arrays – von Deklaration und Initialisierung bis hin zu effizienter Traversierung und realen Anwendungen. Perfekt für Anfänger und erfahrene Entwickler gleichermaßen.
Ein Array ist ein zusammenhängender Speicherblock, der mehrere Werte desselben Typs enthält.
Zum Beispiel, um die Namen von 100 Personen zu speichern, würden Sie ein String-Array erstellen, das 100 Namen speichern kann:
String[] array = new String[100];
Beachten Sie die feste Größe: einmal allokiert, kann das Array nie über 100 Elemente hinauswachsen.
Array in Java deklarieren
In Java folgt die Array-Deklaration dieser Syntax:
dataType[] arrayName;
- dataType – primitive Typen wie
int,char,double,byteoder Referenztypen wieStringoder benutzerdefinierte Objekte. - arrayName – ein gültiger Bezeichner.
Beispiel:
double[] data;
Hier ist data ein Array, das double-Werte halten kann.
Wie viele Elemente kann es halten?
Sie bestimmen die Kapazität durch Speicherallokation:
// Array deklarieren
double[] data;
// Speicher allokieren
data = new double[10];
Die Größe des Arrays – oder length – beträgt nun 10.
Oft werden Deklaration und Allokation kombiniert:
double[] data = new double[10];
Arrays initialisieren
Arrays können bei der Deklaration mit einer Werteliste initialisiert werden:
// deklarieren und initialisieren
int[] age = {12, 4, 5, 2, 5};
Da Sie Werte bereitstellen, leitet Java die Größe ab (5 in diesem Fall).
Alternativ können Sie ein leeres Array instanziieren und Werte per Index setzen:
// Array deklarieren
int[] age = new int[5];
// Werte zuweisen
age[0] = 12;
age[1] = 4;
age[2] = 5;
...

Wichtige Punkte:
- Indizes beginnen bei 0.
- Das letzte Element befindet sich bei
n-1, wenn die Größenist.
Auf Elemente zugreifen
Rufen Sie einen Wert mit seinem Index ab:
array[index]
Beispielprogramm:
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5, 2, 5};
System.out.println("Auf Array-Elemente zugreifen:");
System.out.println("Erstes Element: " + age[0]);
System.out.println("Zweites Element: " + age[1]);
System.out.println("Drittes Element: " + age[2]);
System.out.println("Viertes Element: " + age[3]);
System.out.println("Fünftes Element: " + age[4]);
}
}
Ausgabe
Auf Array-Elemente zugreifen: Erstes Element: 12 Zweites Element: 4 Drittes Element: 5 Viertes Element: 2 Fünftes Element: 5
Schleifen ermöglichen die Massenverarbeitung.
Über Arrays iterieren
Klassische For-Schleife verwenden
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5};
System.out.println("Mit for-Schleife:");
for (int i = 0; i < age.length; i++) {
System.out.println(age[i]);
}
}
}
Ausgabe
Mit for-Schleife: 12 4 5
Die length-Eigenschaft gibt die Array-Größe an.
Enhanced For-Schleife verwenden
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5};
System.out.println("Mit for-each-Schleife:");
for (int a : age) {
System.out.println(a);
}
}
}
Ausgabe
Mit for-each-Schleife: 12 4 5
Summe und Durchschnitt von Array-Elementen
class Main {
public static void main(String[] args) {
int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
int sum = 0;
Double average;
for (int number : numbers) {
sum += number;
}
int arrayLength = numbers.length;
average = ((double)sum / (double)arrayLength);
System.out.println("Summe = " + sum);
System.out.println("Durchschnitt = " + average);
}
}
Ausgabe
Summe = 36 Durchschnitt = 3.6
Dieses Beispiel demonstriert die Enhanced For-Schleife, Type Casting und die length-Eigenschaft.
Mehrdimensionale Arrays
Über eindimensionale Arrays hinaus unterstützt Java mehrstufige Arrays – Arrays von Arrays. Zum Beispiel:
double[][] matrix = { {1.2, 4.3, 4.0}, {4.1, -1.1} };
Hier ist matrix ein 2-D-Array (eine Matrix). Mehr dazu unter Java mehrdimensionales Array.
Empfohlene Weiterlektüre
- Java Array kopieren
- Java Programm zum Ausgeben eines Arrays
- Java Programm zum Konkatinieren zweier Arrays
- Java ArrayList zu Array und Array zu ArrayList
- Java Dynamisches Array
Java
- C# Arrays meistern: Deklaration, Initialisierung und Operationen
- C# Jagged Arrays meistern: Deklaration, Initialisierung und Zugriff
- Java Operatoren meistern: Typen, Syntax und praktische Beispiele
- Java Array-Kopiertechniken: Umfassender Leitfaden
- Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
- Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
- Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
- C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken
- C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
- Java Arrays Tutorial: Deklaration, Erstellung und Initialisierung – Beispielcode