Sobes.tech
Junior — Middle

Pouvez-vous expliquer la signification et l'utilisation du mot-clé static en Java?

sobes.tech IA

Réponse de l'IA

En Java, le mot-clé static est utilisé pour indiquer qu’un champ, une méthode ou une classe imbriquée appartient à la classe elle-même, et non à une instance spécifique de cette classe. Cela signifie que les membres statiques existent en une seule instance et sont accessibles sans créer d’objet.

Utilisation de static:

  • Champs statiques (variables) — communs à toutes les instances de la classe, par exemple, un compteur d’objets créés.
  • Méthodes statiques — peuvent être appelées sans créer d’objet, par exemple, Math.sqrt().
  • Blocs statiques et classes imbriquées — initialisation et organisation du code.

Exemple:

public class Counter {
    private static int count = 0; // commun à tous les objets

    public Counter() {
        count++;
    }

    public static int getCount() {
        return count;
    }
}

// Utilisation:
System.out.println(Counter.getCount()); // appel sans créer d’objet
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2