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!