Junior — Middle
Jak rozumieć koncepcję obiektu statycznego w języku Java?
sobes.tech AI
Odpowiedź od AI
W Javie termin "obiekt statyczny" zazwyczaj nie jest używany bezpośrednio, ale można mówić o polach i metodach statycznych, które należą do klasy, a nie do konkretnego egzemplarza. Pole (zmienna) statyczne jest tworzone raz dla całej klasy i jest dzielone przez wszystkie obiekty tej klasy.
Jeśli przez "obiekt statyczny" rozumiemy obiekt przechowywany w polu statycznym, to jest to obiekt dostępny bez tworzenia instancji klasy, a jego stan jest zachowywany między wywołaniami.
Przykład:
class MyClass {
static MyClass staticInstance = new MyClass();
int value;
static void doSomething() {
System.out.println("Metoda statyczna");
}
}
// Dostęp do obiektu statycznego
MyClass.staticInstance.value = 10;
MyClass.doSomething();
Zatem obiekt statyczny to obiekt powiązany z polem statycznym klasy, istniejący w pojedynczym egzemplarzu dla całej klasy.