Pole v Javě: Správná deklarace, inicializace a práce s daty

Pole patří mezi základní stavební prvky každého programu. V Javě se s nimi pracuje velmi často – od jednoduchých seznamů až po složité matice. Tento článek vám ukáže, jak pole správně vytvářet, naplňovat, číst a procházet – bez zbytečné teorie, ale s praktickými příklady.

1. Základní rozdíl mezi statickou a dynamickou deklarací pole

V Javě lze pole deklarovat dvěma způsoby:

V každém případě musíte znát velikost pole – Java neumožňuje automatické zvětšování jako například ArrayList.

2. Inicializace pole s pevnou a dynamickou velikostí

Pole s pevnou velikostí lze ihned naplnit:

int[] dny = {1, 2, 3, 4, 5, 6, 7};

Nebo jej inicializovat podle uživatelského vstupu:

Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] hodnoty = new int[n];

Velikost pole se po vytvoření nedá měnit, což je důležité při návrhu struktury programu.

3. Více rozměrová pole (maticové struktury) a jejich využití

Java podporuje více rozměrová pole. Nejčastěji se využívají dvourozměrná – tzv. matice:

int[][] matice = new int[3][3];
matice[0][1] = 5;

Lze také vytvořit třírozměrná pole, která se využívají například v grafice nebo simulacích:

int[][][] prostor = new int[2][2][2];

Je dobré vědět, že Java umožňuje i nerovnoměrné matice, kde každý řádek má jinou délku.

4. Přístup k prvkům pole (indexy, iterace, for-each)

Indexování v Javě začíná od nuly:

int[] pole = {10, 20, 30};
System.out.println(pole[1]); // vypíše 20

Pole lze procházet klasickým cyklem i zkrácenou konstrukcí:

// klasický cyklus
for (int i = 0; i < pole.length; i++) {
    System.out.println("Index " + i + ": " + pole[i]);
}

// for-each
for (int hodnota : pole) {
    System.out.println(hodnota);
}

for-each je přehlednější, ale nelze získat index prvku – pro to použijte klasický cyklus.

5. Nejčastější chyby (IndexOutOfBoundsException, null pole)

Práce s poli přináší několik častých chyb:

Před použitím pole vždy zkontrolujte:

Chcete se naučit víc o práci s poli v Javě?

Vyzkoušejte kurz JAVASE1 – Programování v JAVA SE: Syntax jazyka JAVA, kde se naučíte základy Javy, práci s poli, cykly, metodami a objekty. Kurz je vhodný pro úplné začátečníky i ty, kdo chtějí své základy upevnit a pochopit, jak Java funguje v praxi.

Jak začít programovat?

Úvod do programování pro každého bez předchozích znalostí.

Stáhněte si náš ebook teď výjimečně zdarma!!!

Viac informacií preberáme na kurze:

Kurz JAVASE1 - Základy programování v jazyce Java

Marián Knězek