Middle
Šta su nizovi referentnih tipova?
sobes.tech АИ
Одговор од АИ
Nizovi referentnih tipova su strukture podataka koje ne čuvaju same objekte, već reference na njih u memoriji. Svaki element niza je pokazivač na lokaciju objekta u "heap".
Ključne osobine:
- Čuvaju reference: U elementima niza se čuvaju adrese objekata.
- Kreiranje objekata: Objekti na koje niz ukazuje se kreiraju odvojeno pomoću operatora
new. Sam niz se takođe kreira pomoćunew. - Podrazumevana vrednost: Za elemente referentnog tipa u nizu, podrazumevana vrednost je
null, ako im nije dodeljena druga vrednost. To znači da referenca ukazuje "nigde". - Dinamička veličina: Iako je veličina niza fiksna nakon kreiranja, objekti na koje ukazuje mogu biti dinamički (npr. stringovi ili liste).
Primer u Javi:
// Kreiranje niza referentnog tipa String
String[] imena = new String[3];
// Dodeljivanje referenci na String objekte
imena[0] = new String("Alice");
imena[1] = "Bob"; // Literali stringova takođe kreiraju objekte
// Podrazumevana vrednost za neinicijalizovane elemente
// imena[2] je podrazumevano null
// Pristup objektima putem referenci
int duzinaPrvogImena = imena[0].length();