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
newerstellt. Das Array selbst wird ebenfalls mitnewerstellt. - 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();