Sobes.tech
Middle

Čo sú polia referenčných typov?

sobes.tech AI

Odpoveď od AI

Polia referenčných typov sú dátové štruktúry, ktoré neukladajú samotné objekty, ale odkazy na ne v pamäti. Každý prvok poľa je ukazovateľ na umiestnenie objektu v "heap".

Kľúčové vlastnosti:

  • Ukladajú odkazy: V prvkoch poľa sa ukladajú adresy objektov.
  • Vytváranie objektov: Objekty, na ktoré odkazuje pole, sa vytvárajú samostatne pomocou operátora new. Samotné pole sa tiež vytvára pomocou new.
  • Predvolená hodnota: Pre prvky referenčného typu v poli je predvolená hodnota null, ak im nie je priradená iná hodnota. To znamená, že odkaz ukazuje "nikde".
  • Dynamická veľkosť: Hoci veľkosť poľa je po jeho vytvorení pevná, objekty, na ktoré odkazuje, môžu byť dynamické (napríklad reťazce alebo zoznamy).

Príklad v Jave:

// Vytvorenie poľa typu referenčný typ String
String[] mená = new String[3];

// Priradenie odkazov na objekty String
mená[0] = new String("Alice");
mená[1] = "Bob"; // Literály reťazcov tiež vytvárajú objekty

// Predvolená hodnota pre neinitializované prvky
// mená[2] je predvolene null

// Prístup k objektom cez odkazy
int dĺžkaPrvéhoMena = mená[0].length();