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