Java Arrays Tutorial: Deklaration, Erstellung und Initialisierung – Beispielcode
Was ist ein Java-Array?
In Java ist ein Array eine eingebaute Datenstruktur, die eine festgrößige Folge von Elementen desselben Typs hält. Elemente sind ab 0 indiziert. Arrays sind Objekte, die von Object erben und die Interfaces Serializable und Cloneable implementieren, sodass sie primitive Werte oder Referenzen auf Objekte speichern können.
In der Praxis lässt ein Array Code wie folgt ersetzen:
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
durch eine prägnante, indizierte Form:
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
Dieses Tutorial deckt ab:
- Was ein Array ist
- Array-Variablen und der 3-Schritte-Erstellungsprozess
- Ihr erstes Array-Programm
- Arrays werden per Referenz übergeben
- Mehrdimensionale Arrays
Eine Array-Referenz ermöglicht effizientes Iterieren:
for(count=0; count<5; count++) {
System.out.println(x[count]);
}
Array-Variablen
Die Nutzung eines Arrays in Java folgt einem einfachen Drei-Schritte-Prozess:
- Deklarieren Sie den Array-Typ.
- Instanziieren Sie das Array mit einer Größe.
- Optional: Initialisieren Sie seine Elemente.
1) Array deklarieren
Syntax:
<elementType>[] <arrayName>;
oder
<elementType> <arrayName>[];
Beispiel:
int intArray[]; // deklariert Array für int-Werte int []intArray; // gleiche Deklaration
2) Array konstruieren
Speicher für das Array allozieren:
arrayName = new dataType[size];
Beispiel:
intArray = new int[10]; // Platz für 10 Integer schaffen
Kombinierte Deklaration und Konstruktion:
int intArray[] = new int[10];
3) Array initialisieren
Werte einzeln zuweisen:
intArray[0] = 1; intArray[1] = 2;
Oder Initialisierungsliste bei Deklaration angeben:
int intArray[] = {1, 2, 3, 4};
Dies erstellt ein Array der Länge 4 mit den angegebenen Werten.
Erstes Array-Programm
Schritt 1: Code in Editor kopieren.
class ArrayDemo{
public static void main(String args[]){
int array[] = new int[7];
for (int count=0; count<7; count++){
array[count] = count + 1;
}
for (int count=0; count<7; count++){
System.out.println("array[" + count + "] = " + array[count]);
}
// System.out.println("Length of Array = " + array.length);
// array[8] = 10;
}
}
Schritt 2: Kompilieren und ausführen. Ausgabe:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Schritt 3: array.length liefert die Array-Größe.
Zeile 10 einkommentieren und erneut ausführen:
Length of Array = 7
Schritt 4: Java erzwingt Bounds-Checking. Zeile 11 einkommentieren für Exception:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non-zero status 1
Im Gegensatz dazu würde C stillschweigend out-of-bounds lesen/schreiben.
Arrays werden per Referenz übergeben
Array-Parameter werden per Referenz übergeben, wodurch Änderungen innerhalb einer Methode das originale Array beeinflussen.
Beispiel:
class ArrayDemo {
public static void passByReference(String a[]){
a[0] = "Changed";
}
public static void main(String args[]){
String []b = {"Apple","Mango","Orange"};
System.out.println("Vor Funktionsaufruf " + b[0]);
ArrayDemo.passByReference(b);
System.out.println("Nach Funktionsaufruf " + b[0]);
}
}
Ausgabe:
Vor Funktionsaufruf Apple Nach Funktionsaufruf Changed
Mehrdimensionale Arrays
Ein mehrdimensionales Array ist einfach ein Array von Arrays. Die Deklaration erfordert ein zusätzliches Klammerpaar für jede Dimension:
int twoD[][] = new int[4][5];
Bei der Allokation muss nur die erste (linkerste) Dimension spezifiziert werden. Nachfolgende Dimensionen können später allokiert werden, was feine Kontrolle über das Speicherlayout gibt.
Beispiel:
public class Guru99 {
public static void main(String[] args) {
// 4x4 zweidimensionales Array erstellen
int[][] twoD = new int[4][4];
// Ein paar Elemente zuweisen
twoD[0][0] = 1;
twoD[1][1] = 2;
twoD[3][2] = 3;
System.out.print(twoD[0][0] + " ");
}
}
Ausgabe:
1
Java
- C# Arrays meistern: Deklaration, Initialisierung und Operationen
- C++-Arrays meistern: Deklaration, Initialisierung und praktische Beispiele
- Mehrdimensionale Arrays in C++ meistern: Deklaration, Initialisierung und Iteration
- C Arrays meistern: Deklaration, Initialisierung und gängige Operationen
- Java Mehrdimensionale Arrays meistern: 2D & 3D Beispiele
- Java Array-Kopiertechniken: Umfassender Leitfaden
- C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken
- Array von Objekten in Java erstellen: Schritt-für-Schritt-Anleitung
- Java static erklärt: Variablen, Methoden und Blöcke – Praxisbeispiele
- MATLAB: Mehrdimensionale und spezielle Arrays meistern