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