Sobes.tech
Intern

Kāda ir atšķirība starp lauku un mainīgo Java?

sobes.tech AI

Atbilde no AI

Lauks ir mainīga, kas ir deklarēta klases iekšpusē, bet ārpus jebkuras metodes. Lauki nosaka klases objekta īpašības.

Mainīga ir jebkura vieta atmiņā, kas ir rezervēta, lai glabātu noteikta veida datus. Mainīgas var būt:

  • Lauki (field): deklarēti klases līmenī.
  • Lokālas mainīgas (local variable): deklarētas metodes, konstruktorā vai blokā.
  • Metodes parametri (method parameter): deklarēti metodes parakstā.

Galvenā atšķirība: apgabals un dzīves ilgums. Lauki pieder objektam (ne statiskajiem) vai klasei (statiskiem) un pastāv visu to dzīves cikla laiku. Lokālas mainīgas un metodes parametri pastāv tikai tajā blokā, kurā tie ir deklarēti, un tiek iznīcināti pēc izejas no tā.

Piemērs:

class Example {
    int instanceField; // instances lauks

    static String staticField; // statiskais lauks

    void myMethod(int parameter) { // metodes parametrs
        int localVar = 10; // lokāla mainīgā
        this.instanceField = parameter;
        System.out.println(staticField + " " + localVar);
    }
}