Quelle est la fonction du modificateur static en Java et dans quels scénarios est-il utilisé?
sobes.tech IA
Réponse de l'IA
Dans le langage Java, le modificateur static est utilisé pour indiquer qu’un membre de la classe (une variable ou une méthode) appartient à la classe elle-même, et non à une instance spécifique.
Principales caractéristiques et scénarios d’utilisation :
-
Variables statiques (champs) — communes à tous les objets de la classe. Par exemple, un compteur d’objets créés.
-
Méthodes statiques — peuvent être appelées sans créer d’instance de la classe. Généralement utilisées pour des utilitaires ou des méthodes de fabrique.
-
Blocs d’initialisation statiques — s’exécutent lors du chargement de la classe, utilisés pour une initialisation complexe des champs statiques.
Exemple :
public class Counter {
private static int count = 0; // variable partagée par tous les objets
public Counter() {
count++;
}
public static int getCount() {
return count;
}
}
// Utilisation :
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // Affiche 2
Ainsi, static permet de créer des membres qui ne dépendent pas d’un objet spécifique, ce qui est pratique pour stocker des données communes ou créer des méthodes utilitaires.