Heim  >  Artikel  >  Java  >  Was sind die Modifikatoren in Java?

Was sind die Modifikatoren in Java?

PHPz
PHPznach vorne
2023-05-09 11:25:16994Durchsuche

Die Java-Sprache definiert 6 häufig verwendete Modifikatoren, darunter öffentliche, geschützte, private, abstrakte, statische und endgültige, sowie 5 weniger häufig verwendete Modifikatoren. Im Folgenden finden Sie eine Einführung in diese 11 Java-Modifikatoren:
1.public

Verwenden von Objekten: Klassen, Schnittstellen, Mitglieder

Einführung: Egal wo das Paket definiert ist, auf die Klasse (Schnittstelle, Mitglied) kann zugegriffen werden

2.private

Objekte verwenden: Mitglieder

Einführung: Auf Mitglieder kann nur zugegriffen werden die Klasse, in der es definiert ist Mitglieder sind irrelevant. Statische Methoden sind Klassenmethoden, die auf die Klasse verweisen, zu der sie gehören, und nicht auf Instanzen der Klasse. Ein statisches Feld ist ein Klassenfeld, egal wie viele Instanzen von der Klasse erstellt werden, in der sich das Feld befindet, es gibt nur eine Instanz des Feldes, die auf die Klasse verweist, zu der es gehört, und nicht auf eine Instanz der Klasse. Die Initialisierungsfunktion wird beim Laden der Klasse ausgeführt, nicht beim Erstellen der Instanz.

4.final

Verwenden Sie Objekte: Klassen, Methoden, Felder, Variablen

Einführung: Als final definierte Klassen erlauben keine Unterklassen, können nicht überschrieben werden (sollten nicht für dynamische Abfragen verwendet werden) und Feldwerte nicht darf geändert werden.

5.abstract

Verwenden Sie Objekte: Klassen, Schnittstellen, Methoden

Einführung: Klassen enthalten nicht implementierte Methoden und können nicht instanziiert werden. Wenn es sich um eine abstrakte Methode handelt, ist der Methodenkörper leer, die Implementierung der Methode ist in der Unterklasse definiert und die Klasse, die eine abstrakte Methode enthält, muss eine abstrakte Klasse sein

6.protected

Using object: member

Einführung : Auf ein Mitglied kann nur in dem Paket zugegriffen werden, in dem es definiert ist. Wenn in anderen Paketen darauf zugegriffen wird, muss die Klasse, die diese Methode implementiert, eine Unterklasse der Klasse sein, zu der das Mitglied gehört.

7.native

Use object: member

Einführung: Es hängt mit der Betriebsplattform zusammen. Seine Methode ist nicht definiert, wenn sie von einer externen Bibliothek implementiert wird.

8.strictfp

Verwenden von Objekten: Klassen, Methoden

Einführung: Alle Methoden in strictfp-modifizierten Klassen verbergen den strictfp-Modifikator. Alle von der Methode durchgeführten Gleitkommaberechnungen entsprechen dem IEEE 754-Standard und alle Werte Zwischenergebnisse einschließen Alle Ergebnisse müssen als Float- oder Double-Typen dargestellt werden, ohne die zusätzliche Genauigkeit oder den Darstellungsbereich zu nutzen, der durch das native Gleitkommaformat oder die Hardware der Plattform bereitgestellt wird.

9.synchronisiert

Verwenden von Objekten: Methode

Einführung: Bei einer statischen Methode sperrt JVM die Klasse, in der es sich befindet, vor der Ausführung; bei einer nicht statischen Klassenmethode wird eine bestimmte Objektinstanz vor der Ausführung platziert

Sperrung.

10.volatile

Objekte verwenden: Felder

Einführung: Da asynchrone Threads auf Felder zugreifen können, dürfen einige Optimierungsvorgänge nicht auf Felder angewendet werden. volatile kann manchmal synchronisiert ersetzen.

11.transient

Objekte verwenden: Felder

Einführung: Felder sind nicht Teil des persistenten Zustands des Objekts und Felder und Objekte sollten nicht aneinandergereiht werden.

Das obige ist der detaillierte Inhalt vonWas sind die Modifikatoren in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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