Sobes.tech
Junior

Qu'est-ce qu'une classe statique?

sobes.tech IA

Réponse de l'IA

En Java, il n'existe pas de classes statiques au niveau supérieur. static s'applique aux classes imbriquées (nested).

Classe imbriquée statique (Static Nested Class):

  • Déclarée avec le modificateur static à l'intérieur d'une autre classe (classe extérieure).
  • N'a pas accès directement aux champs et méthodes non statiques de la classe extérieure, seulement via une instance de cette dernière (si nécessaire).
  • Peut accéder directement aux champs et méthodes statiques de la classe extérieure.
  • Se crée sans créer une instance de la classe extérieure.
  • Utilisée pour regrouper des classes liées ou pour faciliter l'accès à des classes utilitaires.

Exemple de création :

class Outer {
    static class StaticNested {
        // champs et méthodes de la classe imbriquée statique
    }
}

Exemple d'utilisation :

// Création d'une instance de la classe imbriquée statique
Outer.StaticNested nestedObject = new Outer.StaticNested();

Ainsi, "classe statique" dans le contexte de Java fait généralement référence à une classe imbriquée statique.