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 pomocounew. - 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();