Sobes.tech
Middle

Ce sunt array-urile de tipuri de referință?

sobes.tech AI

Răspuns de la AI

Array-urile de tip referință sunt structuri de date care stochează nu obiectele în sine, ci referințe la acestea în memorie. Fiecare element al array-ului este un pointer către locația obiectului în "heap".

Caracteristici cheie:

  • Stochează referințe: În elementele array-ului se stochează adresele obiectelor.
  • Crearea obiectelor: Obiectele la care face referire array-ul sunt create separat folosind operatorul new. Array-ul însuși este, de asemenea, creat cu new.
  • Valoare implicită: Pentru elementele de tip referință din array, valoarea implicită este null, dacă nu i se atribuie altă valoare. Aceasta înseamnă că referința indică "nicăieri".
  • Dimensiune dinamică: Deși dimensiunea array-ului este fixă după crearea sa, obiectele la care face referire pot fi dinamice (de exemplu, șiruri sau liste).

Exemplu în Java:

// Crearea unui array de tip referință String
String[] names = new String[3];

// Atribuirea de referințe către obiecte String
names[0] = new String("Alice");
names[1] = "Bob"; // Literalii de șiruri creează și ele obiecte

// Valoare implicită pentru elementele neinițializate
// names[2] este implicit null

// Accesarea obiectelor prin referințe
int lengthOfFirstName = names[0].length();