Array von Objekten in Java erstellen: Schritt-für-Schritt-Anleitung
Was ist ein Array von Objekten?
int oder String. Jedes Element des Arrays speichert eine Referenz (Speicheradresse) auf ein an anderer Stelle erstelltes Objekt.
Syntax:
KlassenName[] arrayName = new KlassenName[arrayLänge];
Schritt-für-Schritt-Beispiel
Nachfolgend ein minimales, funktionierendes Beispiel, das demonstriert, wie man ein Array von Account-Objekten deklariert, instanziiert und nutzt.
class ObjectArray {
public static void main(String[] args) {
// Array deklarieren, das zwei Account-Referenzen halten kann
Account[] accounts = new Account[2];
// Account-Objekte erstellen und Array-Slots zuweisen
accounts[0] = new Account();
accounts[1] = new Account();
// Accounts mit Daten befüllen
accounts[0].setData(1, 2);
accounts[1].setData(3, 4);
// Gespeicherte Daten jedes Accounts anzeigen
System.out.println("Für Array-Element 0");
accounts[0].showData();
System.out.println("Für Array-Element 1");
accounts[1].showData();
}
}
class Account {
private int a;
private int b;
public void setData(int c, int d) {
a = c;
b = d;
}
public void showData() {
System.out.println("Wert von a = " + a);
System.out.println("Wert von b = " + b);
}
}
Code ausführen und Sie sollten folgende Ausgabe sehen:
Für Array-Element 0 Wert von a = 1 Wert von b = 2 Für Array-Element 1 Wert von a = 3 Wert von b = 4
Häufige Fallstricke
1. NullPointerException: Vergessen, jedes Array-Element zu instanziieren (z. B. accounts[0] = new Account();) führt zu NullPointerException beim Zugriff auf setData oder showData.
2. IndexOutOfBoundsException: Die Array-Länge ist bei Erstellung fix. Zugriff über die deklarierte Länge hinaus wirft diese Exception.
Array visualisieren
Das folgende Diagramm zeigt das Speicherlayout eines zweielementigen Arrays von Account-Referenzen.

Nach Erstellen der Objekte wird das Diagramm:

Für detailliertere Konzepte siehe Java Object Class Tutorial.
Java
- Wie 3D-Drucker Metallteile fertigen: Vom Pulver zur Präzision
- Java EE Applikationen auf Microsoft Azure deployen: Schritt-für-Schritt Guide
- Reibungslose Nutzererfahrungen schaffen: Ein UX-Design-Blaupause
- Java Mehrdimensionale Arrays meistern: 2D & 3D Beispiele
- Java Array-Kopiertechniken: Umfassender Leitfaden
- Java Klassen und Objekte: Praktischer Leitfaden
- String-Listen in VHDL erstellen: Best Practices & Beispiel
- Selbstprüfenden VHDL-Testbench erstellen – Praxisleitfaden
- Java Arrays Tutorial: Deklaration, Erstellung und Initialisierung – Beispielcode
- Zufallszahlen in Java generieren: Praktischer Leitfaden mit Random und Math.random