Middle
Kas yra nuorodų tipų masyvai?
sobes.tech AI
Atsakymas iš AI
Nuorodų tipų masyvai yra duomenų struktūros, kurios saugo ne pačius objektus, o nuorodas į juos atmintyje. Kiekvienas masyvo elementas yra nuoroda į objekto vietą "heap".
Pagrindinės savybės:
- Saugo nuorodas: Masyvo elementuose saugomos objektų adresai.
- Objektų kūrimas: Objektai, į kuriuos nurodo masyvas, kuriami atskirai naudojant
newoperatorių. Pats masyvas taip pat kuriamas sunew. - Numatytoji reikšmė: Nuorodų tipo masyvo elementų numatytoji reikšmė yra
null, jei jiems nėra priskirta kita reikšmė. Tai reiškia, kad nuoroda nurodo "niekur". - Dinamiškas dydis: Nors masyvo dydis po sukūrimo yra fiksuotas, į jį nuorodą turintys objektai gali būti dinamiški (pavyzdžiui, eilutės ar sąrašai).
Pavyzdys Java kalba:
// String nuorodų tipo masyvo sukūrimas
String[] names = new String[3];
// Nuorodų priskyrimas į objektus String
names[0] = new String("Alice");
names[1] = "Bob"; // eilutės literalai taip pat kuria objektus
// Numatytoji reikšmė neinicijuotiems elementams
// names[2] yra numatyta null
// Prieiga prie objektų per nuorodas
int lengthOfFirstName = names[0].length();