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 …