Sobes.tech
Junior — Middle

Quelle est la différence entre une variable statique en programmation et quelles sont ses caractéristiques ?

sobes.tech IA

Réponse de l'IA

Une variable statique est une variable qui appartient à la classe, et non à une instance spécifique de l'objet. Elle existe en une seule instance pour toute la classe et conserve sa valeur entre les appels de méthodes.

Caractéristiques des variables statiques :

  • Partagée par toutes les instances de la classe : tous les objets de la classe partagent la même variable statique.
  • Initialisée une seule fois lors du chargement de la classe.
  • Accessible sans créer d'instance de la classe (via le nom de la classe).
  • Utilisée pour stocker l'état ou des données communes à tous les objets.

Exemple en Java :

public class Counter {
    public static int count = 0;

    public Counter() {
        count++;
    }
}

// Utilisation :
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.count); // Affichera 2

Dans les tests, les variables statiques peuvent poser des difficultés, car leur état est conservé entre les tests, ce qui peut entraîner des effets secondaires indésirables. Il est donc important de nettoyer ou d'isoler les données statiques dans les tests.