Middle
Wat zijn arrays van referentietypen?
sobes.tech AI
Antwoord van AI
Referentietype-arrays zijn datastructuren die niet de objecten zelf opslaan, maar verwijzingen naar hen in het geheugen. Elk element van de array is een pointer naar de locatie van het object in de "heap".
Belangrijke kenmerken:
- Slaan verwijzingen op: In de elementen van de array worden adressen van objecten opgeslagen.
- Objecten maken: De objecten waarnaar de array verwijst, worden apart gemaakt met de
new-operator. De array zelf wordt ook gemaakt metnew. - Standaardwaarde: Voor elementen van referentietypen in de array is de standaardwaarde
null, tenzij een andere waarde wordt toegekend. Dit betekent dat de verwijzing "nergens" naartoe wijst. - Dynamische grootte: Hoewel de grootte van de array vast is na creatie, kunnen de objecten waarnaar wordt verwezen dynamisch zijn (bijvoorbeeld strings of lijsten).
Voorbeeld in Java:
// Aanmaken van een String-referentie-array
String[] names = new String[3];
// Toewijzen van verwijzingen naar String-objecten
names[0] = new String("Alice");
names[1] = "Bob"; // String-literals maken ook objecten
// Standaardwaarde voor niet-geïnitialiseerde elementen
// names[2] is standaard null
// Toegang tot objecten via verwijzingen
int lengthOfFirstName = names[0].length();