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 cunew. - 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();