Heim  >  Artikel  >  Java  >  Was sind innere Java-Klassen?

Was sind innere Java-Klassen?

(*-*)浩
(*-*)浩Original
2019-11-09 11:24:202841Durchsuche

Wenn eine Klasse innerhalb einer anderen Klasse definiert ist, wird die Klasse als innere Klasse bezeichnet.

Was sind innere Java-Klassen?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist ein Paket in Java?Nächster Artikel:Was ist ein Paket in Java?