Junior — Middle
Как се разбира концепцията за статичен обект в езика Java?
sobes.tech AI
Отговор от AI
В Java терминът "статичен обект" обикновено не се използва директно, но може да се говори за статични полета и методи, които принадлежат към класа, а не към конкретен екземпляр. Статичното поле (променлива) се създава веднъж за ция клас и се споделя от всички обекти на този клас.
Ако под "статичен обект" разбираме обект, който се съхранява в статично поле, то това е обект, достъпен без създаване на екземпляр на класа, и неговото състояние се запазва между извикванията.
Пример:
class MyClass {
static MyClass staticInstance = new MyClass();
int value;
static void doSomething() {
System.out.println("Статичен метод");
}
}
// Достъп до статичния обект
MyClass.staticInstance.value = 10;
MyClass.doSomething();
Така, статичният обект е обект, свързан със статичното поле на класа, който съществува в единствен екземпляр за цялата класа.