Heim > Java > javaLernprogramm > Einführung in das Zugriffsformat und die Regeln interner Java-Klassen (mit Code)

Einführung in das Zugriffsformat und die Regeln interner Java-Klassen (mit Code)

不言
Freigeben: 2018-10-15 15:17:45
nach vorne
2862 Leute haben es durchsucht

Der Inhalt dieses Artikels ist eine Einführung in das Zugriffsformat und die Regeln von Java-internen Klassen (mit Code). Ich hoffe, dass dies der Fall ist Dir helfen.

1. Definition interner Klassen

Definieren Sie eine Klasse, um Dinge zu beschreiben, aber in diesem Fall kann es Dinge geben die zu beschreibende Klasse.

2. Interne Klassenzugriffsregeln

Innere Klassen können direkt auf Mitglieder in externen Klassen zugreifen, einschließlich privater .

Der Grund, warum Sie direkt auf Mitglieder der externen Klasse zugreifen können, liegt darin, dass die interne Klasse einen Verweis auf die externe Klasse enthält

Format: externer Klassenname.this

② Um auf eine innere Klasse zuzugreifen, muss eine äußere Klasse ein inneres Klassenobjekt erstellen.

3. Zugriffsformat

① Wenn die innere Klasse in einer Mitgliedsposition der äußeren Klasse definiert ist und nicht privat ist, ist sie kann in anderen äußeren Klassen mittel sein. Innere Klassenobjekte können direkt erstellt werden.

Äußerer Klassenname.Innerer Klassenname Variablenname = äußeres Klassenobjekt.inneres Klassenobjekt;

Outer.Inner in = new Outer().new Inner();

②Wenn sich die innere Klasse in einer Mitgliedsposition befindet, kann sie durch Mitgliedsmodifikatoren geändert werden.

Zum Beispiel privat: Kapseln Sie die innere Klasse in der äußeren Klasse.

statisch: Die innere Klasse weist die Eigenschaften von statisch auf.

Wenn die innere Klasse durch Static geändert wird, kann sie nur direkt auf die statischen Mitglieder in der äußeren Klasse zugreifen. Gibt es Zugriffsbeschränkungen? Wie kann man in anderen externen Klassen direkt auf die nicht statischen Mitglieder der statischen inneren Klasse zugreifen?

new Outer.Inner().function;   //非静态成员需要实例化才能调用方法。
Nach dem Login kopieren

Beachten Sie jedoch, dass die innere Klasse statisch sein muss, wenn statische Elemente in einer inneren Klasse definiert werden.

Wenn eine statische Methode in einer äußeren Klasse auf eine innere Klasse zugreift, muss die innere Klasse ebenfalls statisch sein. Es ist dasselbe wie der Zugriff auf statische Variablen.

Outer.Inner.function();          //静态的先加载入内存,直接类名调用就行了。
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEinführung in das Zugriffsformat und die Regeln interner Java-Klassen (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage