Sobes.tech
Intern

Koja je razlika između polja i promenljive u Javi?

sobes.tech АИ

Одговор од АИ

Polje je promenljiva koja je deklarisana unutar klase, ali van bilo koje metode. Polja definišu osobine objekta klase.

Promenljiva je bilo koje mesto u memoriji koje je rezervisano za skladištenje podataka određenog tipa. Promenljive mogu biti:

  • Polja (field): deklarisana na nivou klase.
  • Lokalne promenljive (local variable): deklarisane unutar metode, konstruktora ili bloka.
  • Parametri metoda (method parameter): deklarisani u potpisu metode.

Glavna razlika: opseg i vreme trajanja. Polja pripadaju objektu (za nestatička) ili klasi (za statička) i postoje tokom celog životnog ciklusa. Lokalni promenljivi i parametri metoda postoje samo unutar bloka u kojem su deklarisani i uništavaju se nakon izlaska iz njega.

Primer:

class Example {
    int instanceField; // Polje instance

    static String staticField; // Statičko polje

    void myMethod(int parameter) { // parametar metode
        int localVar = 10; // lokalna promenljiva
        this.instanceField = parameter;
        System.out.println(staticField + " " + localVar);
    }
}