Wenn eine Klasse innerhalb einer anderen Klasse definiert ist, wird die Klasse als innere Klasse bezeichnet.
Gemeinsame Merkmale interner Klassen (Empfohlenes Lernen: Java-Kurs )
(1), Die innere Klasse ist immer noch eine unabhängige Klasse. Nach der Kompilierung wird die innere Klasse in eine unabhängige .class-Datei kompiliert, ihr werden jedoch der Klassenname der äußeren Klasse und das $-Symbol vorangestellt.
(2). Auf interne Klassen kann nicht auf normale Weise zugegriffen werden. Die innere Klasse ist Mitglied der äußeren Klasse, sodass die innere Klasse frei auf die Mitgliedsvariablen der äußeren Klasse zugreifen kann, unabhängig davon, ob sie privat sind oder nicht.
(3) Wenn die innere Klasse als statisch deklariert ist, kann sie nicht beiläufig auf die Mitgliedsvariablen der äußeren Klasse zugreifen. Zu diesem Zeitpunkt kann die innere Klasse nur auf die statischen Mitgliedsvariablen der äußeren Klasse zugreifen.
Member Inner Class
class Outer { class Inner{} }
Durch das Kompilieren des obigen Codes werden zwei Dateien generiert: Outer.class und Outer$Inner.class.
Methode innere Klasse
Fügen Sie die Klasse in die Methode ein
class Outer { public void doSomething(){ class Inner{ public void seeOuter(){ } } } }
Das obige ist der detaillierte Inhalt vonWas sind innere Java-Klassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!