Modifikatoren in Java sind in Klassenmodifikatoren, Feldmodifikatoren und Methodenmodifikatoren unterteilt. Je nach Funktion ist es hauptsächlich in die folgenden Kategorien unterteilt:
(empfohlenes Tutorial: Java-Einführungs-Tutorial )
Berechtigungszugriffsmodifikator (kann zum Ändern von Klassen verwendet werden und Methoden und Felder)
öffentlich: Für jeden verfügbar.
protect: Geerbte Klassen können auf private Klassen zugreifen und haben dieselben Berechtigungen wie private.
Standard: Paketzugriffsberechtigungen, das heißt, es kann im gesamten Paket darauf zugegriffen werden.
private: Ein Element, auf das niemand außer dem Ersteller des Typs und den internen Methoden des Typs zugreifen kann.
Verwendungszusammenfassung:
Klasse ändern
Klassen der obersten Ebene können nur mit öffentlich geändert werden, Klassen der obersten Ebene können nicht mit privat geändert werden und geschützt.
Externe Klassen können öffentlich geändert oder nicht standardmäßig geschrieben werden. Private und geschützte Klassen können nicht verwendet werden.
Innere Klassen können statisch sein und können mit protected und private geändert werden.
Geänderte Methode
Normalerweise können Methoden durch vier Zugriffsmodifikatoren geändert werden, und Konstruktoren können auch durch vier Zugriffsmodifikatoren geändert werden.
Abstrakte Methoden in abstrakten Klassen können nicht von privaten, aber von den anderen drei geändert werden.
Methoden in Schnittstellen können nur öffentlich geändert werden (der Standardwert ist ebenfalls öffentlich).
Geänderte Attribute
Attribute können durch vier Modifikatoren geändert werden, und Attribute in Schnittstellen können nur durch öffentliche geändert werden (der Standardwert ist ebenfalls öffentlich).
Ändern Sie den Codeblock
Der Codeblock kann durch keinen Modifikator geändert werden (da der Codeblock Eigenschaften und Methoden enthält und diese Eigenschaften und Methoden ihre eigenen haben eigene Modifikatoren).
Die Rolle des Konstruktionscodeblocks: Nicht statische Eigenschaften können initialisiert werden. Der Konstruktionscodeblock hat Vorrang vor der Konstruktorfunktion und kann in der Konstruktorfunktion platziert werden.
Die Rolle statischer Codeblöcke: Statische Eigenschaften können initialisiert, beim Laden der Klasse geladen und nicht im Konstruktor platziert werden.
(Video-Tutorial-Empfehlung: Java-Video-Tutorial)
final
Geänderte Klasse: Abschlussklasse, Abschlussklasse kann nicht sein erben. Die letzte Klasse ist normalerweise eine Klasse, die bestimmte Standardfunktionen ausführt, beispielsweise die Mathematikklasse Math in der Java-Bibliothek. Geänderte Methoden: Mit final geänderte Methoden können nicht vererbt oder überschrieben werden (z. B. wait () in Object), sie können jedoch überladen werden. Konstanten: Verwenden Sie final, um lokale Konstanten zu definieren, und static final (oder final static), um globale Konstanten zu definieren.
static
Klasse ändern: Sie können interne Klassen ändern: statisch kann jedes Attribut ändern. Geänderte Methoden: Abstrakte Methoden können nicht geändert werden, und Konstruktormethoden können nicht geändert werden. Geänderter Codeblock: Der geänderte Codeblock wird als statischer Codeblock bezeichnet
abstrakt
Geänderte Klasse (abstrakte Klasse): Abstrakte Klasse kann nicht instanziiert werden. Abstrakte Klassen sollen vererbt werden. Modifizierte Methode (abstrakte Methode): Eine veränderbare Methode wird als abstrakte Methode bezeichnet. Sie enthält nur die Deklaration der Methode, aber keine Implementierung der Methode. Sie endet mit einem Semikolon. Kann nicht geändert werden: Eigenschaften, private Methoden, Konstruktoren, statische Methoden und endgültige Methoden können nicht geändert werden. Welche Schlüsselwörter können nicht mit
abstract koexistieren?
final: Wenn die Methode abstrahiert ist, muss sie überschrieben werden, und die endgültige Änderung kann nicht überschrieben werden.
private: Wenn die Funktion privat ist, können Unterklassen nicht direkt darauf zugreifen und sie nicht überschreiben.
static: Klassenmethode, es macht keinen Sinn, abstrakte Methoden direkt aufzurufen.
Das obige ist der detaillierte Inhalt vonZusammenfassung der Wissenspunkte für Java-Modifikatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!