Sobes.tech
Intern

Jaký je rozdíl mezi polem a proměnnou v Java?

sobes.tech AI

Odpověď od AI

Pole je proměnná deklarovaná uvnitř třídy, ale mimo jakoukoli metodu. Pole určují vlastnosti objektu třídy.

Proměnná je jakékoli místo v paměti, které je vyhrazeno pro uložení dat určitého typu. Proměnné mohou být:

  • Polí (field): deklarované na úrovni třídy.
  • Lokální proměnné (local variable): deklarované uvnitř metody, konstruktoru nebo bloku.
  • Parametry metod (method parameter): deklarované v podpisu metody.

Hlavní rozdíl: rozsah a doba životnosti. Pole patří k objektu (pro nestatické) nebo ke třídě (pro statické) a existují po celou dobu jejich životního cyklu. Lokální proměnné a parametry metod existují pouze uvnitř bloku, ve kterém jsou deklarovány, a jsou zničeny po opuštění tohoto bloku.

Příklad:

class Example {
    int instanceField; // instance pole

    static String staticField; // statické pole

    void myMethod(int parameter) { // parametr metody
        int localVar = 10; // lokální proměnná
        this.instanceField = parameter;
        System.out.println(staticField + " " + localVar);
    }
}