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

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

不言
不言avant
2018-10-15 15:17:462887parcourir

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;   //非静态成员需要实例化才能调用方法。


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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer