Heim > Java > javaLernprogramm > Hauptteil

Wie erstellt man in Java ein Array von Objekten?

DDD
Freigeben: 2024-10-28 08:21:30
Original
535 Leute haben es durchsucht

How do you create an array of objects in Java?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage