Sobes.tech
Junior — Middle

Čime se razlikuju polja klase i lokalne promenljive unutar metoda u Javi?

sobes.tech АИ

Одговор од АИ

Polja klase (promenljive instance ili statička polja) i lokalne promenljive unutar metoda u Javi se razlikuju po opsegu, vremenu trajanja i mestu skladištenja:

  • Polja klase:

    • Deklarišu se unutar klase, ali van metoda.
    • Čuvaju se u objektu (ako nisu statička) ili u oblasti klase (ako su statička).
    • Čuvaju vrednost između poziva metoda.
    • Dostupna su iz različitih metoda klase (u zavisnosti od nivoa pristupa).
  • Lokalne promenljive:

    • Deklarišu se unutar metode.
    • Postoje samo tokom izvršavanja metode.
    • Čuvaju se u steku poziva.
    • Nisu dostupne van metode u kojoj su deklarisane.

Primer:

public class Example {
    int field = 10; // polje klase

    public void method() {
        int localVar = 5; // lokalna promenljiva
        System.out.println(field + localVar);
    }
}

Ovde field čuva stanje objekta, a localVar postoji samo tokom izvršavanja metode method.