Les cours de Java peuvent-ils être statiques? La réponse est oui. En Java, nous pouvons avoir des variables d'instance statiques, des méthodes statiques et des blocs statiques. Les cours peuvent également être statiques.
Java nous permet de définir des classes statiques dans une classe. Par exemple, classe imbriquée. La classe qui jaillit la classe imbriquée est appelée une classe externe. En Java, nous ne pouvons pas modifier la classe de haut niveau avec statique. Seules les classes intérieures peuvent être statiques.
Quelle est la différence entre les classes intérieures statiques et les classes intérieures non statiques? Voici les principales différences entre les deux.
(1) La classe statique interne n'a pas besoin d'avoir une référence à la classe externe. Mais les classes intérieures non statiques doivent conserver des références aux classes externes.
(2) Les classes internes non statiques peuvent accéder aux membres statiques et non statiques des classes externes. Une classe statique ne peut pas accéder aux membres non statiques d'une classe externe. Il ne peut accéder qu'à des membres statiques des classes externes.
(3) Une classe intérieure non statique ne peut pas être créée sans l'entité de classe externe, et une classe intérieure non statique peut accéder aux données et aux méthodes de la classe externe car elle se trouve à l'intérieur de la classe externe.
Sur la base de la discussion ci-dessus, nous pouvons rendre la programmation plus facile et plus efficace grâce à ces fonctionnalités.
/ * Le programme suivant montre comment créer des classes intérieures statiques et des classes intérieures non statiques dans Java * / class OUTERClass {private static String msg = "GEEKSFORGEEKS"; ne peut être accessible qu'à un membre statique de la classe externe publique void PrintMessage () {// Essayez de changer de msg en non-statique, ce qui provoquera le système d'erreur de compilation.out.println ("Message de la classe statique imbriquée:" + msg) ; }}} classe Main {// Comment créer des instances de classes intérieures statiques et de classes internes non statiques publics static void main (String args []) {// Créer des instances de classes internes statiques outerClass.nestStaticClass Imprimante = new O uterClass. NeedStaticClass (); ; .InnerClass InnerObject = new OUTERCLASS (). New Innercla SS ();Le contenu ci-dessus est les informations pertinentes sur l'éditeur qui vous présente une classe statique en Java.