Beim Erstellen eines Arrays von Objekten ist es wichtig, den Unterschied zwischen dem Erstellen des Arrays selbst und dem Instanziieren der darin enthaltenen Objekte zu beachten.
In Java verweist ein Referenzarray auf den Speicherort von Objekten im Speicher, anstatt die Objekte selbst zu speichern. Der folgende Code erstellt ein Array von vier Referenzen auf Objekte der Klasse A:
<code class="java">A[] arr = new A[4];</code>
Um auf die Objekte innerhalb des Arrays zuzugreifen, muss jede Referenz einem zugewiesen werden tatsächliches Objekt. Dabei werden die Objekte mit dem Schlüsselwort new erstellt und den Array-Elementen zugewiesen. Der folgende Code instanziiert vier Objekte der Klasse A und weist sie dem Array zu:
<code class="java">for (int i = 0; i < 4; i++) { arr[i] = new A(); }</code>
In C wird durch die Verwendung von new A[4] direkt ein Array aus vier Objekten erstellt , während in Java ein zusätzlicher Schritt zum Zuweisen von Objekten zu den Array-Referenzen erforderlich ist.
Um auf Methoden und Variablen der Objekte innerhalb des Arrays zuzugreifen, stellen Sie sicher, dass dies der Fall ist instanziiert werden, bevor versucht wird, sie zu verwenden. Andernfalls kommt es zu Nullzeiger-Ausnahmen.
Zum Beispiel erstellt das folgende Codefragment ein Array aus zwei Objekten der Klasse Point und legt deren x- und y-Koordinaten fest:
<code class="java">Point[] points = new Point[2]; for (int i = 0; i < 2; i++) { points[i] = new Point(i, i); }</code>
Jetzt kann der Code mit den Methoden getX() und getY() auf die x- und y-Koordinaten jedes Punkts zugreifen, ohne dass Nullzeiger-Ausnahmen auftreten.
Das obige ist der detaillierte Inhalt vonWie funktioniert die Objekterstellung in Java-Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!