Maison > Java > javaDidacticiel > Analyse des instances de classe internes des membres Java

Analyse des instances de classe internes des membres Java

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-05-03 10:58:06
avant
1036 Les gens l'ont consulté

1. Concept

fait référence aux classes au sein des classes, celles à l'extérieur sont appelées classes externes, et celles à l'intérieur sont appelées classes internes.

2. Caractéristiques

Vous pouvez utiliser toutes les variables membres et méthodes membres (y compris les classes privées) dans classes externes

3. La classe interne ne veut pas être facilement accessible à quiconque. Nous pouvons choisir d'utiliser private pour modifier la classe interne, de sorte que nous ne puissions pas y accéder via la méthode de création d'un objet. Si nous voulons y accéder, il nous suffit de la définir. une méthode publique modifiée dans la classe externe et appelez-la indirectement. L’avantage est que nous pouvons ajouter quelques déclarations de jugement à cette méthode publique pour garantir la sécurité des données.

class Outer {
      private class Inner {
          public void show() {
              System.out.println(“密码备份文件”);
          }
      }
      //使用getXxx()获取成员内部类,可以增加校验语句(文中省略)
      public Inner getInner() {
          return new Inner();
      }
      
      public static void main(String[] args) {
          Outer outer = new Outer();
          Outer.Inner inner = outer.getInner();
          inner.show();
      }
  }
Copier après la connexion

(2) static

Ce type de classe interne modifiée par static est une classe interne membre en fonction de sa position, mais elle peut aussi être appelée une classe interne statique, et est souvent appelée une classe interne imbriquée. Nous expliquerons le contenu spécifique en détail ci-dessous.

4. Instance

La définition de la classe interne des membres se trouve à l'intérieur d'une classe.

public class Outer {
    public String outer ="outer";
    //定以外部类方法
    public void isOuter(){
        System.out.println(outer);
    }
    //定义内部类
    class Inner{
        public String inner ="inner";
        public void isInner(){
            System.out.println(inner);
        }
    }
}
Copier après la connexion

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:
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
Derniers numéros
Impossible d'installer Java
Depuis 1970-01-01 08:00:00
0
0
0
Java peut-il être utilisé comme backend du Web ?
Depuis 1970-01-01 08:00:00
0
0
0
Installer JAVA
Depuis 1970-01-01 08:00:00
0
0
0
Aide : Données chiffrées JAVA Décryptage PHP
Depuis 1970-01-01 08:00:00
0
0
0
Est-ce en langage Java ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal