Maison > Java > javaDidacticiel > le corps du texte

Introduction au format d'accès et aux règles des classes internes Java (avec code)

不言
Libérer: 2018-10-15 15:17:45
avant
2853 Les gens l'ont consulté

Le contenu de cet article est une introduction au format d'accès et aux règles des classes internes Java (avec code). Il a une certaine valeur de référence. J'espère qu'il le fera. t'aider.

1. Définition des classes internes

Définissez une classe pour décrire des choses, mais il peut y avoir des choses dans cette chose. Dans ce cas, définissez-la dans. la classe classe à décrire.

2. Règles d'accès aux classes internes

Les classes internes peuvent accéder directement aux membres des classes externes, y compris privées .

La raison pour laquelle vous pouvez accéder directement aux membres de la classe externe est que la classe interne contient une référence à la classe externe

Format : nom de la classe externe.this

② Pour accéder à une classe interne, une classe externe doit créer un objet de classe interne.

3. Format d'accès

① Lorsque la classe interne est définie dans une position membre de la classe externe et est non privée, elle peut être dans d'autres classes extérieures moyennes. Les objets de classe interne peuvent être créés directement.

Nom de la classe externe.Nom de la classe interne Nom de la variable = objet de classe externe.objet de classe interne;

Outer.Inner in = new Outer().new Inner(); > ②Lorsque la classe interne est en position de membre, elle peut être modifiée par des modificateurs de membre.

Par exemple, private : encapsulez la classe interne dans la classe externe.

static : La classe interne a les caractéristiques de static.

Lorsque la classe interne est modifiée par static, elle ne peut accéder directement qu'aux membres statiques de la classe externe. Il existe des limitations d'accès. Comment accéder directement aux membres non statiques de la classe interne statique dans d'autres classes externes

Dans d'autres classes externes, comment accéder directement aux membres statiques de la classe interne statique ? ?
new Outer.Inner().function;   //非静态成员需要实例化才能调用方法。
Copier après la connexion


Mais notez que lorsque des membres statiques sont définis dans une classe interne, la classe interne doit être statique.
Outer.Inner.function();          //静态的先加载入内存,直接类名调用就行了。
Copier après la connexion

Lorsqu'une méthode statique dans une classe externe accède à une classe interne, la classe interne doit également être statique. C'est la même chose que d'accéder à des variables statiques.

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:cnblogs.com
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