Sobes.tech
Junior — Middle

Jaki jest cel modyfikatora static w języku Java i w jakich scenariuszach jest używany?

sobes.tech AI

Odpowiedź od AI

W języku Java modyfikator static jest używany do oznaczania, że członek klasy (zmienna lub metoda) należy do samej klasy, a nie do konkretnej instancji.

Główne cechy i scenariusze użycia:

  • Zmienne statyczne (pola) — wspólne dla wszystkich obiektów klasy. Na przykład licznik utworzonych obiektów.

  • Metody statyczne — można wywołać bez tworzenia obiektu klasy. Zazwyczaj używane do funkcji pomocniczych lub metod fabrycznych.

  • Statyczne bloki inicjalizacyjne — wykonywane podczas ładowania klasy, służą do złożonej inicjalizacji statycznych pól.

Przykład:

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

    public Counter() {
        count++;
    }

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

// Użycie:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // Wypisze 2

W ten sposób, static pozwala na tworzenie członków, które nie zależą od konkretnego obiektu, co jest wygodne do przechowywania wspólnych danych lub tworzenia metod narzędziowych.