Middle
Mi azok a referencia típusú tömbök?
sobes.tech MI
Válasz az MI-től
A referenciatípusú tömbök olyan adatszerkezetek, amelyek nem magukat az objektumokat, hanem azok memóriában lévő hivatkozásait tárolják. Minden tömb elem egy mutató az objektum helyére a "heap"-en.
Fő jellemzők:
- Hivatkozásokat tárolnak: A tömb elemein az objektumok címei vannak tárolva.
- Objektumok létrehozása: A tömb által hivatkozott objektumokat külön, a
newoperátor segítségével hozzák létre. A tömböt magát isnew-val hozzák létre. - Alapértelmezett érték: A referenciatípusú tömb elemeinek alapértelmezett értéke
null, ha nem rendeltek hozzá más értéket. Ez azt jelenti, hogy a hivatkozás "sehová" nem mutat. - Dinamikus méret: Bár a tömb mérete a létrehozás után fix, a hozzá hivatkozott objektumok lehetnek dinamikusak (pl. szövegek vagy listák).
Java példával:
// String típusú referenciatípusú tömb létrehozása
String[] names = new String[3];
// Hivatkozások hozzárendelése String objektumokra
names[0] = new String("Alice");
names[1] = "Bob"; // A szöveg literálok szintén objektumokat hoznak létre
// Alapértelmezett érték a nem inicializált elemekhez
// names[2] alapértelmezés szerint null
// Objektumok elérése hivatkozásokon keresztül
int lengthOfFirstName = names[0].length();