Sobes.tech
Junior — Middle

Czy możesz wyjaśnić znaczenie i użycie słowa kluczowego static w Java?

sobes.tech AI

Odpowiedź od AI

W Javie słowo kluczowe static jest używane do oznaczenia, że pole, metoda lub klasa zagnieżdżona należy do samej klasy, a nie do konkretnego obiektu tej klasy. Oznacza to, że statyczne człony istnieją w pojedynczym egzemplarzu i są dostępne bez tworzenia obiektu.

Zastosowanie static:

  • Statyczne pola (zmienne) — wspólne dla wszystkich egzemplarzy klasy, na przykład licznik utworzonych obiektów.
  • Metody statyczne — mogą być wywoływane bez tworzenia obiektu, na przykład Math.sqrt().
  • Bloki statyczne i klasy zagnieżdżone — inicjalizacja i organizacja kodu.

Przykład:

public class Counter {
    private static int count = 0; // wspólne dla wszystkich obiektów

    public Counter() {
        count++;
    }

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

// Użycie:
System.out.println(Counter.getCount()); // wywołanie bez tworzenia obiektu
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2