Sobes.tech
Junior — Middle

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.