Sobes.tech
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 met new.
  • 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();