Tout en intégrant plusieurs fonctionnalités en Java, il peut y avoir des cas où le développeur doit accumuler les fonctionnalités associées. Par exemple, la connexion des fonctionnalités liées dans le code sans hériter des classes. Dans de telles situations, le «
statique«Les classes sont aidées à relier les fonctionnalités et à simplifier le code simultanément.
Ce blog va utiliser et mettre en œuvre des cours «statiques» en Java.
Qu'est-ce qu'une classe statique à Java?
UN "statique«La classe est créée et accumulée dans une classe. Cette classe imbriquée ne peut pas invoquer les fonctionnalités non statiques et peut être invoquée en se référant au «extérieur" nom du cours.
Exemple 1: Implémentation de la classe statique en Java
Dans cet exemple, la mise en œuvre d'un «statique«La classe peut être réalisée:
classe publique StaticClass
Nom de chaîne statique privée = "Harry";
Classe statique publique Enfant
public void affiche ()
Système.dehors.println ("Le nom est:" + nom);
public static void main (String [] args)
classe statique.Enfant C = nouveau enfant ();
c.afficher();
Dans l'extrait de code ci-dessus:
- Tout d'abord, définissez une classe nommée «classe statique"Et initialisez un privé"Chaîne"Variable nommée"nom" à l'intérieur.
- Après cela, déclarez un autre imbriqué "statique"Classe nommée"Enfant".
- Dans cette classe, définissez une fonction nommée «afficher()»Et invoque la variable privée définie dans sa définition.
- Dans le "principal», Créez un objet de la classe statique imbriquée« enfant »en utilisant le«nouveau»Mot-clé et«Enfant()"Constructeur, respectivement, en faisant référence à l'extérieur"classe statique" classe.
- Enfin, invoquez la fonction contenue dans le «statique" classe.
Sortir
Dans la sortie ci-dessus, on peut observer que la classe statique est invoquée en conséquence à l'aide de la classe l'accumulation.
Note: S'il est nécessaire d'analyser la différence entre le «statique" et "non statique”Classes en Java, dirigez-vous vers la section suivante.
Quelles sont les classes non statiques en Java?
"Non statique«Les classes imbriquées sont également appelées«Intérieur" Des classes. Un objet de ces classes ne peut pas être créé sans une instance de la classe extérieure (accumulation).
Exemple
Passons à l'exemple ci-dessous:
classe publique StaticClass
Nom de chaîne statique privée = "Harry";
classe publique enfant
public void affiche ()
Système.dehors.println ("Le nom est:" + nom);
public static void main (String [] args)
staticClass a = new staticClass ();
classe statique.Enfant b = a.New Child ();
b.afficher();
Dans ce bloc de code:
- Rappelez-vous les approches discutées pour créer une classe, initialiser une variable privée et accumuler la classe imbriquée.
- Notez que la classe imbriquée n'est pas allouée comme «statique"Puisque c'est une classe non statique.
- Dans le «non statique«Classe, définissez une fonction et accédez à sa variable privée.
- Dans le "principal», Créez un objet de la classe extérieure«classe statique" en utilisant le "nouveau»Mot-clé et«staticClass ()”Constructeur, respectivement.
- Dans l'étape suivante, créez un objet "b«De la classe non statique imbriquée en se référant à l'objet de classe externe, i.e., "un".
- Enfin, accédez à la fonction accumulée au sein de la classe non statique.
Sortir
Dans ce résultat, on peut impliciter que le «non statique"L'instance de classe est créée à l'aide de l'objet de la classe l'accumulation (classe extérieure).
Conclusion
UN "statique"La classe en Java correspond à une classe imbriquée créée à l'intérieur d'une classe et ne peut pas invoquer des méthodes de données non statiques. Cette classe est accessible en se référant au nom de la classe extérieure. Ce blog a discuté de l'utilisation et de la mise en œuvre du «Classe statique"En Java.