Heim  >  Artikel  >  Java  >  Objektorientiert (innere Klasse, statisch, Paket, Zugriffsmodifikator, final)

Objektorientiert (innere Klasse, statisch, Paket, Zugriffsmodifikator, final)

巴扎黑
巴扎黑Original
2017-06-26 11:15:101300Durchsuche

final
final ist der letzte Modifikator, der Klassen, Mitgliedsmethoden und Variablen ändern kann.
Endgültig geänderte Klassen können nicht vererbt werden.
Endgültig geänderte Methoden können nicht überschrieben werden.
Endgültig geänderte Variablen können nicht erneut zugewiesen werden und werden zu Konstanten.

Die durch final geänderte Referenzdatentypvariable kann den Attributinhalt im Objekt ändern, der Adresswert kann jedoch nicht geändert werden.
Die durch final geänderte Mitgliedsvariable kann den Standardwert nicht verwenden, was bedeutungslos ist Die Zuweisung muss vor der Erstellung des Objekts abgeschlossen sein.
Die Benennungsregeln für Konstanten sind alle mit _

statisch
statischer Modifikator verbunden, der durch statisch geänderte Inhalt gehört zur Klasse und gehört nicht dazu Zu einem Objekt gehören, mehrere Objekte teilen sich dieses Mitglied
Auf mit Static geänderte Mitglieder kann direkt über den Klassennamen zugegriffen werden:
statischer Methodenname (Parameter); > Klassenname. Statischer Attributname ;
Statisch geänderte Mitglieder können nur direkt auf statisch geänderte Mitglieder zugreifen. Dies und Super können nicht angezeigt werden, da Klassen über statische Elemente geladen werden Das Klassenladen hat Vorrang vor der Objektexistenz.
Static kann nur auf Static zugreifen und kann this/super nicht verwenden

Statische Konstanten: static final

Lokaler Codeblock: Beschränken Sie den Umfang der Variablen

Member-Codeblock: erneut Wird als Konstruktionscodeblock bezeichnet und wird so lange ausgeführt, wie das Objekt erstellt wird

Statischer Codeblock: Wird beim Laden der Klasse geladen, die Klasse wird nur einmal geladen und der Code wird einmal geladen

Laden der Klasse: Erstellen Objekt, Zugriff auf statische Mitgliedsvariablen, Zugriff auf statische Methode
Statischer Codeblock > Mitgliedscodeblock > Konzept der inneren Klasse

Eine innerhalb einer Klasse definierte Klasse wird als innere Klasse bezeichnet und ist unterteilt in: innere Mitgliedsklassen und lokale innere Klassen

Anonyme innere Klassen sind eine Art lokaler innerer Klassen
Anonyme innere Klassen erfüllen zwei Dinge:
1: Definierte anonyme Unterklasse eines Typs
2: Nach der Definition der Klasse wird das Objekt der Klasse sofort erstellt
Zweck
: Ein Unterklassenobjekt erstellen einer bestimmten Klasse

Format:
neue übergeordnete Klasse/Schnittstelle() {
überschriebene Methode };
Paket
Die Grundlegende Möglichkeit für Software, Dateien zu organisieren. Klassen mit denselben Funktionen werden unter demselben Paket platziert, um die Verwaltung zu erleichtern.
Verwenden Sie das Paket am Anfang der Klasse, um das Paket zu definieren, in dem sich die Klasse befindet. Hinweis: Das deklarierte Paket muss konsistent sein mit dem Ordner, in dem sich diese Datei befindet
Paketzugriff: (Die erforderliche Klasse wird mit public geändert)
Unter demselben Paket können Sie nach Belieben darauf zugreifen Unter verschiedenen Paketen: Sie können verwenden den vollständigen Namen direkt
Der Einfachheit halber können Sie das Paket importieren und dann den Klassennamen selbst verwenden, ohne den Paketnamen hinzuzufügen. Verwenden Sie nach dem Paket „Import vor Klasse“, um die Klasse zu importieren
Eine Klasse unter dem Lang-Paket können Sie direkt verwenden


Zugriffsberechtigungen

Auf alle vier Berechtigungen in derselben Klasse kann zugegriffen werden
Irrelevante Klassen unter demselben Paket sind nur privat und es kann nicht darauf zugegriffen werden
Irrelevante Klassen unter verschiedenen Paketen sind nur öffentlich zugänglich
Unterklassen unter verschiedenen Paketen sind standardmäßig nicht zugänglich und privat Besuchen Sie

Das obige ist der detaillierte Inhalt vonObjektorientiert (innere Klasse, statisch, Paket, Zugriffsmodifikator, final). 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