Sobes.tech
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 new operátor segítségével hozzák létre. A tömböt magát is new-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();