Middle
Co jsou pole referenčních typů?
sobes.tech AI
Odpověď od AI
Políčty odkazových typů jsou datové struktury, které neukládají samotné objekty, ale odkazy na ně v paměti. Každý prvek pole je ukazatel na umístění objektu na "haldě" (heap).
Klíčové vlastnosti:
- Ukládají odkazy: V prvcích pole jsou uloženy adresy objektů.
- Vytváření objektů: Objekty, na které odkazuje pole, jsou vytvořeny samostatně pomocí operátoru
new. Samotné pole je také vytvořeno pomocínew. - Výchozí hodnota: Pro prvky referenčního typu v poli je výchozí hodnota
null, pokud jim není přiřazena jiná hodnota. To znamená, že odkaz ukazuje "nikam". - Dynamická velikost: Ačkoliv je velikost pole po jeho vytvoření pevná, objekty, na které odkazuje, mohou být dynamické (například řetězce nebo seznamy).
Příklad v Javě:
// Vytvoření pole typu referenčního typu String
String[] jmena = new String[3];
// Přiřazení odkazů na objekty String
jmena[0] = new String("Alice");
jmena[1] = "Bob"; // Literály řetězců také vytvářejí objekty
// Výchozí hodnota pro neinicializované prvky
// jmena[2] je výchozí null
// Přístup k objektům přes odkazy
int delkaPrvnihoJmena = jmena[0].length();