Maison > Java > javaDidacticiel > le corps du texte

Classe imbriquée statique Java

PHPz
Libérer: 2024-08-30 15:58:49
original
816 Les gens l'ont consulté

Les classes internes statiques sont une classe imbriquée. Cette classe est présente en tant que membre statique sous toute classe agissant comme une classe externe. Il ne nécessite pas la création d’un objet de classe pour utiliser les fonctions et variables membres. Il peut être instancié à l’aide de la classe externe. En outre, il a une limitation selon laquelle il ne peut pas accéder aux fonctions membres non statiques et aux variables membres, tout comme les variables statiques.

Syntaxe :

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

La syntaxe de la classe imbriquée statique JAVA est fournie ci-dessous. Ici, nous avons besoin d’une classe externe qui fonctionnera comme une classe parapluie pour la classe interne. La classe interne se trouvera à l’intérieur de la boucle de classe externe. La classe interne aura un mot-clé « static » avant la classe afin que la classe interne puisse être reconnue comme une classe statique interne ou imbriquée.

class outerclass
{
static class Innerclass
{
//Member variables
//Member functions
}
}
Copier après la connexion

Comment fonctionne la classe imbriquée statique Java ?

Les classes imbriquées statiques JAVA sont déclarées en utilisant le mot-clé « static » avant la classe au moment de la définition de la classe. Le mot-clé static est également utilisé avec les méthodes et les variables pour conserver la portée des variables et des méthodes tout au long du programme sans qu'elles soient remplacées. La même fonctionnalité peut être utilisée au niveau de la classe, mais à l’exception du fait qu’elle doit être une classe interne. Le fonctionnement d'une classe statique imbriquée peut être bien compris via des exemples expliqués dans la section suivante.

Bien qu'il y ait quelques points importants à noter concernant les classes imbriquées statiques JAVA :

  1. Le mot statique ne peut pas être utilisé avec la classe externe. Cela signifie que si une classe se trouve dans la classe interne, le mot statique peut être utilisé avant la classe.
  2. La classe imbriquée statique peut accéder aux fonctions membres statiques et aux variables statiques de la classe externe ainsi qu'aux siennes. En ce qui concerne l'accessibilité à la classe externe, il peut accéder même aux membres privés s'ils sont déclarés statiques.
  3. Les classes statiques ne peuvent accéder qu'aux variables et méthodes statiques.
  4. Il n'est pas nécessaire de créer des objets pour les classes statiques. Il existe un appel direct aux fonctions membres et aux variables attribuées avec le mot-clé static.

Exemples d'implémentation d'une classe imbriquée statique Java

Quelques exemples, accompagnés de leur explication, sont fournis ci-dessous pour que vous puissiez les examiner.

Exemple n°1

Ces exemples démontrent l'utilisation et la compréhension de mots-clés statiques dans le flux de données pendant le traitement du programme.

Code :

public class Test1
{
static int vnumber=25;
static class Innerclass
{
void printmsg ()
{
System.out.println ("We are running this proram to undertsand the implementation of static keyword under JAVA nested class. The value of number passed here is "+vnumber);}
}
public static void main(String args[] )
{
Test1.Innerclass object=new Test1.Innerclass();
object.printmsg();
}
}
Copier après la connexion

Sortie :

Classe imbriquée statique Java

Explication : Les classes statiques ne sont pas instanciées directement, donc dans cet exemple, la classe statique est instanciée avec l'aide de la classe externe. La classe externe « Test1 » est définie avec une variable statique nommée « vnumber » et une classe statique appelée « Innerclass ».  La méthode est définie sous la classe interne nommée « printmsg() ». Cette fonction contient une chaîne et une variable définie dans la classe externe.

Lorsqu'un programme est exécuté, la fonction principale est appelée en premier. La classe externe, ainsi que la classe interne avec un opérateur point, sont utilisées pour l'instanciation. L'instance nommée « objet » est invoquée. L'objet est ensuite utilisé pour appeler la fonction printmsg(). La fonction printms() apporte la chaîne qui y est stockée et une variable d'une valeur de 25 provenant de la déclaration de variable statique de la classe externe. Nous avons donc utilisé la méthode d'instanciation de classe pour démontrer l'utilisation de la classe imbriquée statique. Une chose à noter ici est que la classe interne statique et la variable statique sont utilisées, mais la fonction printmsg() n'est pas statique. C'est la raison pour laquelle nous avons instancié dans l'exemple ci-dessus. Si cette fonction avait été statique, alors nous l'aurions utilisée d'une autre manière.

Exemple n°2

Code :

public class Test2
{
static int vnumber=30;
static class Innerclass
{
static void printmsg()
{
System.out.println("We are running this proram to undertsand the implementation of static keyword under JAVA nested class. The value of number passed here is : "+vnumber);}
}
public static void main(String args[])
{
Test2.Innerclass.printmsg();
}
}
Copier après la connexion

Sortie :

Classe imbriquée statique Java

Explication : Ici, nous démontrons un exemple de fonction imbriquée statique où la variable, la classe et la méthode sont toutes définies de manière statique. Ceci est fait pour démontrer la méthode appelant directement au lieu d’invoquer un objet pour appeler une méthode. Puisque partout où le mot-clé « static » est utilisé, il n’est pas nécessaire de créer un objet. On peut l'utiliser directement. Donc ici, une classe externe nommée « test2 » est créée avec une variable statique appelée « vnumber » et une classe interne nommée « innerclass ». Innerclass est attaché à un mot-clé static pour démontrer l’utilisation de la classe imbriquée statique. La classe interne a une fonction membre statique avec sa chaîne et une variable.

La fonction principale est appelée lors de l'exécution du programme. La classe externe, la classe interne et une méthode sont directement appelées via un opérateur point. Ici, nous n'avons pas créé d'objet comme nous l'avons créé dans l'exemple précédent puisque la méthode elle-même est déclarée statique.

Conclusion

Les classes imbriquées statiques peuvent être utiles lorsque nous souhaitons restreindre l'utilisation des fonctions membres d'une fonction externe dans une classe interne. Ceci est possible car une classe statique interne ne peut accéder qu'aux membres statiques de la classe externe tandis que les autres membres non statiques de la classe externe ont toujours besoin de créer un objet si la classe interne souhaite les utiliser. Ceci est utilisé dans le cas où le programmeur recherche une certaine sécurité à hériter dans son code. Le mot clé static garantit que les données ne sont pas facilement manipulées. Cela favorise la sécurité et la fiabilité des données sur l'application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!