Heim  >  Artikel  >  Java  >  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)

不言
不言nach vorne
2018-10-15 15:17:462839Durchsuche

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

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();          //静态的先加载入内存,直接类名调用就行了。

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen