Sobes.tech
Junior — Middle

Puteți explica semnificația și utilizarea cuvântului cheie static în Java?

sobes.tech AI

Răspuns de la AI

În Java, cuvântul cheie static este utilizat pentru a indica faptul că un câmp, metodă sau clasă imbricată aparține clasei în sine, nu unui obiect specific al acesteia. Aceasta înseamnă că membrii statici există într-o singură instanță și sunt accesibili fără a crea un obiect.

Aplicarea static:

  • Câmpuri statice (variabile) — comune pentru toate instanțele clasei, de exemplu, un contor al obiectelor create.
  • Metode statice — pot fi apelate fără a crea un obiect, de exemplu, Math.sqrt().
  • Blocuri statice și clase imbricate — inițializare și organizare a codului.

Exemplu:

public class Counter {
    private static int count = 0; // comun pentru toate obiectele

    public Counter() {
        count++;
    }

    public static int getCount() {
        return count;
    }
}

// Utilizare:
System.out.println(Counter.getCount()); // apel fără a crea un obiect
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2