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