Junior — Middle
Cum este înțeles conceptul de obiect static în limbajul Java?
sobes.tech AI
Răspuns de la AI
În Java, termenul de "obiect static" nu este de obicei folosit direct, dar se poate vorbi despre câmpuri și metode statice care aparțin clasei și nu unei instanțe concrete. Un câmp static (variabilă) este creat o singură dată pentru întreaga clasă și este împărțit de toate obiectele acestei clase.
Dacă prin "obiect static" înțelegem un obiect stocat într-un câmp static, atunci acesta este un obiect accesibil fără a crea o instanță a clasei, iar starea sa se păstrează între apeluri.
Exemplu:
class MyClass {
static MyClass staticInstance = new MyClass();
int value;
static void doSomething() {
System.out.println("Metodă statică");
}
}
// Accesarea obiectului static
MyClass.staticInstance.value = 10;
MyClass.doSomething();
Prin urmare, un obiect static este un obiect asociat cu un câmp static al clasei, care există într-o singură instanță pentru întreaga clasă.