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!

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung