Nicht-Zugriffsmodifikatoren in Java

Nicht-Zugriffsmodifikatoren in Java
Nicht-Zugangsmodifikatoren melden das Verhalten von Klassen, Methoden und Variablen dem JVM (Java Virtual Machine). In Java I werden insgesamt sieben Nicht-Zugriffsmodifikatoren verwendet.e., endgültig, abstrakt, statisch, striktfp, nativ, synchron und transient.

Diese Methoden haben unterschiedliche Bereiche in Java. Wie Finale Der Modifikator gilt für Klassen, Methoden und Variablen, während einheimisch Und synchronisiert Der Modifikator ist nur für Methoden anwendbar. In Anbetracht der Bedeutung von Nicht-Zugriffsmodifikatoren wird dieser deskriptive Leitfaden.

Nicht-Zugriffsmodifikatoren in Java

Lassen Sie uns die Nicht-Zugriffsmodifikatoren nacheinander ausarbeiten:

Abschließende Nicht-Zugriffsmodifikatoren

Der endgültige Nicht-Zugriffsmodifikator wird verwendet, um die Anzahl der Deklarationen für eine Klasse, Methode und Variable zu begrenzen. Die Anwendbarkeit des endgültigen Modifikators wird als:

  • eine Klasse mit dem deklariert Finale Schlüsselwort kann nicht weiter erweitert werden
  • Der Wert einer Variablen kann nicht geändert werden, wenn er mit dem deklariert wird Finale Stichwort
  • A Finale Die Methode kann nicht von anderen Klassen überschrieben werden.

Beispiel

Paket Newpack;
endgültige Klasse NonaccessMod
public void myfunc ()
System.aus.println ("Superklasse!");


Class LinuxHint erweitert NonaccessMod
public void myfun1 ()
System.aus.println ("zweite Klasse");

Der obige Code versucht, die Klasse zu erweitern NonaccessMod Das wird mit dem endgültigen Schlüsselwort deklariert.

Aus der Ausgabe wird beobachtet, dass die endgültige Klasse mit dem Namen NonaccessMod kann nicht erweitert werden, wie es mit dem deklariert wurde Finale Stichwort.

Synchronisierte Nicht-Zugriffsmodifikatoren

Der synchronisierte Nicht-Zugriffsmodifikator ist nur für Methoden und synchronisierte Methoden anwendbar und kann nur zu einem Thread zu einem Zeitpunkt zugegriffen werden, der zum Aufrechterhalten des Programms führt.

Beispiel

Der oben geschriebene Code zeigt die Deklaration der synchronisierten Methode.

Abstrakte Nicht-Zugriffsmodifikatoren

Die abstrakten Nicht-Zugriffsmodifikatoren sind für Methoden und Klassen anwendbar.

  • Eine Klasse, die mit dem abstrakten Schlüsselwort deklariert wird.
  • Abstrakte Methoden enthalten keinen Körper, sie haben nur Unterschriften.

Beispiel

Paket LH;
public abstract Class Deft

Der obige Code erstellt eine abstrakte Klasse mit dem abstrakten Schlüsselwort.

Statische Nicht-Zugriffsmodifikatoren

Dieser Nicht-Access-Modifikator gilt für Methoden, Variablen und verschachtelte Klassen.

  • Eine statische Variable hat nur eine Kopie, die über die Objekte verteilt ist. Eine einzige Änderung dieser Variablen ändert ihren Wert in allen Objekten.
  • Die statischen Methoden enthalten statische Datenelemente oder andere statische Methoden

Beispiel
Der unten angegebene Code initalisiert die statischen Variablen und wird in der statischen Hauptmethode verwendet.

Paket Newpack;
Klasse Statmod
statische int x = 4, y = 6;
öffentliche statische Leere Main (String args [])

System.aus.println ("x+y ="+(x+y));

Ausgang

Strictfp Nicht-Zugriffsmodifikator

Die StrictFP (Strict Floating Point) erzwingen Methoden/Klassen, um sich an IEEE-754-Standards zu halten, um die Genauigkeit der Ausgabe unabhängig von den Hardwareabhängigkeiten sicherzustellen.

Beispiel

Paket Newpack;
strictfp class strfp
strictfp void main (String args [])

System.aus.println ("Willkommen bei LinuxHint!");

Der obige Code erstellt eine strictFP -Klasse und eine strictfp -Methode.

Ausgang

Vorübergehender Nicht-Zugriffsmodifikator

Der vorübergehende Modifikator wird verwendet, um die Serialisierung eines Datenmitglieds zu vermeiden. Der vorübergehende Modifikator ist sehr hilfreich, um sensible Datenmitglieder sicherheitsrelevante Abfragen zu deklarieren. Wenn Sie beispielsweise Anmeldeinformationen verwenden und die ursprünglichen Anmeldeinformationen nicht speichern möchten, können Sie das Transient -Schlüsselwort verwenden. Durch die Verwendung des Transient -Schlüsselworts wird der Standardwert des Datentyps gespeichert.

Native Nicht-Zugriffsmodifikatoren

Native Modifikatoren werden verwendet, um anzuzeigen, dass die Methode (da sie nur für Methoden anwendbar ist) im nativen Code implementiert wird. Die in C/C ++ implementierten Methoden werden als native Methoden bezeichnet. Der Zweck des nativen Modifikators besteht darin, zu zeigen, dass die Methode im plattformabhängigen Code (C/C ++) implementiert wird.

Abschluss

Die Nicht-Zugriffs-Modifikatoren sagen das Verhalten der Klassen, Methoden und Variablen an die JVM. Dafür gelten sieben Modifikatoren als Nicht-Zugriffsmodifikatoren. In diesem Artikel werden wir die nicht zugänglichen Modifikatoren untersuchen, die Java unterstützt. Jeder Modifikator verfügt über einen eigenen Anwendbarkeitsumfang, z.