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