Arrays von Objekten in Java erstellen
Beim Versuch, ein Array von Objekten in Java zu erstellen, stoßen Anfänger möglicherweise auf eine offensichtliche Diskrepanz im Vergleich zu Sprachen wie C. In C reicht die einfache Deklaration von new A[4] aus, um vier Objekte zu erstellen, während dieser Ansatz in Java nur Verweise auf Objekte und nicht auf Objekte selbst erstellt.
Der richtige Ansatz
Um ein Array von Objekten in Java korrekt zu erstellen, ist der folgende Ansatz erforderlich:
<code class="java">A[] arr = new A[4]; for (int i = 0; i < 4; i++) { arr[i] = new A(); }</code>
Dieser Ansatz deklariert ein Array von Referenzen (A[] arr) und weist dann iterativ jedes Element des Arrays zu zu einem neuen Objekt (arr[i] = new A()).
Begründung
In Java speichern Arrays Verweise auf Objekte, nicht auf die Objekte selbst. Daher ist die anfängliche Deklaration A[] arr = new A[4]; Erstellt nur vier Referenzen. Um die Objekte tatsächlich zu erstellen, muss jede Referenz einer neuen Objektinstanz zugewiesen werden.
Zusätzliche Hinweise
Um auf die Funktionen und Variablen der Objekte im Array zuzugreifen, Verwenden Sie einfach wie gewohnt den Punktoperator:
<code class="java">arr[0].someMethod(); int value = arr[1].someVariable;</code>
Das obige ist der detaillierte Inhalt vonWie erstellt man in Java ein Array von Objekten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!