Warning
This page is located in archive.

Deklarace pole

Deklarace pole se skládá ze dvou částí z typu pole a jeho jména. Při deklaraci pole se neudává jeho velikost, důvodem je jeho dynamická alokace. Pole se deklaruje jako referenční proměnná

int [] poleCisel; // deklarace pole
Protože se při deklaraci nepřiděluje paměť je nutné před prvním použitím pole paměť přidělit pomocí operátoru new.
…
poleCisel = new int [20];  // pole delky 20

Často se přidělení paměti provádí přímo při deklaraci pole:

int [] poleCisel = new int [30];  // pole delky 30

Pole není nutné vytvářet pomocí operátoru new, pokud víme jaké hodnoty bude pole obsahovat. Pole lze inicializovat přímo při jeho deklaraci. Práce s tímto polem je stejná jako s kterýmkoliv jiným, tzn. má všechny vlastnosti pole.

int [] poleCisel = {1,2,3,4,5,6};  // pole delky 6 s hodnotami 1,2,3,4,5,6

Délku pole zadanou při jeho vytvoření si není nutné pamatovat (např. v některé proměnné). Lze ji kdykoliv zjistit pomocí proměnné length. Při průchodu polem v cyklu se používání této proměnné doporučuje. Důvodem je dynamičnost délky pole.

int delkaPole;
int [] poleCisel = {1,2,3,4,5,6};  
…..
delkaPole = poleCisel.length;  // zjisteni delky pole s nazvem poleCisel

courses/a0b36pri/tutorials/08/deklarace_pole.txt · Last modified: 2015/01/16 21:04 (external edit)