Java bietet einige andere Modifikatoren, um Funktionen bereitzustellen, die über die Sichtbarkeit hinausgehen. Diese Modifikatoren werden Nichtzugriffsmodifikatoren genannt.
-
statisch Als statisch deklarierte Mitglieder sind allen Instanzen der Klasse gemeinsam. Statische Mitglieder sind Mitglieder auf Klassenebene, die im Klassenspeicher gespeichert werden.
-
Final Dieser Modifikator wird verwendet, um weitere Änderungen an einer Variablen, Methode oder Klasse einzuschränken. Der Wert einer als endgültig deklarierten Variablen kann nicht mehr geändert werden, sobald sie ihren Wert erhält. Final-Methoden können in Unterklassen nicht überschrieben werden, und Sie können auch keine Unterklassen der Final-Klasse erstellen.
-
AbstractDieser Modifikator kann mit einer Klasse oder Methode verwendet werden. Sie können diesen Modifikator nicht auf Variablen und Konstruktoren anwenden. Als abstrakt deklarierte Methoden müssen in Unterklassen geändert werden. Sie können eine als abstrakt deklarierte Klasse nicht instanziieren.
-
SynchronisiertDieser Modifikator wird verwendet, um den Zugriff auf eine bestimmte Methode oder einen bestimmten Block durch mehrere Threads zu steuern. Nur ein Thread kann eine als synchronisiert deklarierte Methode oder einen Block betreten.
-
Transient Dieser Modifikator wird im Serialisierungsprozess verwendet. Als transient deklarierte Variablen werden bei der Objektserialisierung nicht serialisiert.
-
Volatile Der flüchtige Modifikator wird in der Multithread-Programmierung verwendet. Wenn Sie ein Feld als flüchtig deklarieren, signalisiert es Threads, dass sein Wert aus dem Hauptspeicher und nicht aus ihrem eigenen Stapel gelesen werden muss. Da das flüchtige Feld allen Threads gemeinsam ist und von mehreren Threads häufig aktualisiert wird.
-
Strictfp Dieser Modifikator wird für Gleitkommaberechnungen verwendet. Dieses Schlüsselwort stellt sicher, dass Sie auf jeder Plattform die gleiche Gleitkommadarstellung erhalten. Dieser Modifikator macht Gleitkommavariablen auf mehreren Plattformen konsistenter.
Das obige ist der detaillierte Inhalt vonWie viele Nichtzugriffsmodifikatoren gibt es in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!