Junior — Middle
Come viene inteso il concetto di oggetto statico nel linguaggio Java?
sobes.tech AI
Risposta dell'AI
In Java, il termine "oggetto statico" di solito non viene usato direttamente, ma si può parlare di campi e metodi statici che appartengono alla classe e non a un'istanza specifica. Un campo (variabile) statico viene creato una sola volta per tutta la classe e condiviso da tutti gli oggetti di quella classe.
Se per "oggetto statico" si intende un oggetto memorizzato in un campo statico, allora si tratta di un oggetto accessibile senza creare un'istanza della classe, e il suo stato viene mantenuto tra le chiamate.
Esempio:
class MyClass {
static MyClass staticInstance = new MyClass();
int value;
static void doSomething() {
System.out.println("Metodo statico");
}
}
// Accesso all'oggetto statico
MyClass.staticInstance.value = 10;
MyClass.doSomething();
Pertanto, un oggetto statico è un oggetto associato a un campo statico della classe, che esiste in un'unica istanza per tutta la classe.