Sobes.tech
Middle

Was sind Arrays von Referenztypen?

sobes.tech KI

Antwort von AI

Referenztyp-Arrays sind Datenstrukturen, die nicht die Objekte selbst, sondern Referenzen auf sie im Speicher speichern. Jedes Element des Arrays ist ein Zeiger auf die Position des Objekts im "Heap".

Wichtige Merkmale:

  • Speichern Referenzen: In den Elementen des Arrays werden Adressen von Objekten gespeichert.
  • Objekterstellung: Die Objekte, auf die das Array verweist, werden separat mit dem Operator new erstellt. Das Array selbst wird ebenfalls mit new erstellt.
  • Standardwert: Für Elemente vom Referenztyp im Array ist der Standardwert null, wenn kein anderer Wert zugewiesen wird. Das bedeutet, die Referenz zeigt "nirgendwo" hin.
  • Dynamische Größe: Obwohl die Größe des Arrays nach der Erstellung fest ist, können die Objekte, auf die es verweist, dynamisch sein (z.B. Strings oder Listen).

Beispiel in Java:

// Erstellen eines String-Arrays
String[] names = new String[3];

// Zuweisung von Referenzen auf String-Objekte
names[0] = new String("Alice");
names[1] = "Bob"; // String-Literale erstellen ebenfalls Objekte

// Standardwert für nicht initialisierte Elemente
// names[2] ist standardmäßig null

// Zugriff auf Objekte über Referenzen
int lengthOfFirstName = names[0].length();