Junior — Middle
Comment la notion d'objet statique est-elle comprise dans le langage Java?
sobes.tech IA
Réponse de l'IA
En Java, le terme "objet statique" n'est généralement pas utilisé directement, mais on peut parler de champs et de méthodes statiques qui appartiennent à la classe, et non à une instance spécifique. Un champ (variable) statique est créé une seule fois pour toute la classe et partagé par tous les objets de cette classe.
Si par "objet statique" on entend un objet stocké dans un champ statique, alors c'est un objet accessible sans créer d'instance de la classe, et son état est conservé entre les appels.
Exemple:
class MyClass {
static MyClass staticInstance = new MyClass();
int value;
static void doSomething() {
System.out.println("Méthode statique");
}
}
// Accès à l'objet statique
MyClass.staticInstance.value = 10;
MyClass.doSomething();
Ainsi, un objet statique est un objet associé à un champ statique de la classe, existant en une seule instance pour toute la classe.