Modifikatoren in Java

Modifikatoren in Java
Ein Modifikator in Java wird verwendet, um die Zugänglichkeit und das Verhalten der Klassen, ihrer Konstrukteure, Felder und Methoden zu definieren. Es gibt zwei Arten von Modifikatoren in Java, Zugang und Nicht-Access. Die Zugriffsmodifikatoren definieren die Zugänglichkeit, während die Nicht-Zugriffsmodifikatoren die Verhaltensinformationen von Klassen, Konstruktoren und Methoden an die JVM melden. Dieser Artikel enthält eine detaillierte Anleitung zu Modifikatoren in Java mit den folgenden Lernergebnissen:
  • Arten von Modifikatoren
  • Wie Modifikatoren in Java funktionieren

Arten von Modifikatoren

In diesem Abschnitt werden die Modifikatortypen im Detail berücksichtigt, zusätzlich werden die Untertypen jedes Typs beschrieben.

Zugriffsmodifikatoren

Diese Modifikatoren sind für die Definition der Zugänglichkeit der Klassen, Konstrukteure, Methoden usw. verantwortlich. Hierzu werden die Zugriffsmodifikatoren weiter in mehrere Untertypen unterteilt.

Standard: Dieser Standardzugriffsmodifikator wird zugewiesen, wenn kein anderer Modifikator verwendet wird. Die Mitglieder einer Standardklasse sind innerhalb des Pakets, in dem sich die Klasse befindet, zugänglich.

Öffentlich: Dies ist der am häufigsten verwendete und allgemeine Zugriffsmodifikator. Die Methoden oder Datenmitglieder werden mithilfe öffentlicher Schlüsselwörter deklariert und können von überall ohne Beschränkung von überall zugegriffen werden.

Notiz: Die Hauptklasse kann mithilfe der Standardwörter für die Standard- oder öffentlichen Schlüsselwörter erstellt werden. Die Methoden/Konstruktoren/Attribute können jedoch als privat, geschützt, standardmäßig und öffentlich erstellt werden

Privatgelände: Die Datenmitglieder der privaten Klasse werden mit privaten Schlüsselwörtern deklariert und sind nur innerhalb der übergeordneten Klasse zugänglich. Darüber hinaus kann jede andere Methode einer anderen Klasse auf die Mitglieder der privaten Klasse nicht zugreifen. Da die Hauptklasse nicht mit einem privaten Schlüsselwort deklariert werden kann, üben die verschachtelten Klassen oder Methoden das private Schlüsselwort aus.

Geschützt: Mitglieder eines Pakets mit einem geschützten Zugriffsmodifikator sind innerhalb desselben Pakets derselben Unterklasse zugänglich.

Nicht-Zugriffsmodifikatoren

Die JVM verwendet diese Modifikatoren, um herauszufinden, wie sich Klassen verhalten. Die folgenden Arten von Nicht-Zugriffsmodifikatoren können verwendet werden:

Finale: Die endgültigen Nicht-Zugriffsmodifikatoren werden mit den Klassen verwendet, um ihr Erbe einzuschränken. Das endgültige Schlüsselwort wird mit den Klassen verwendet, um ihr uneingeschränktes Verhalten zu definieren, und JVM erlaubt eine Unterklasse dann nicht, diese Art von Klasse zu erweitern. In ähnlicher Weise können die Methoden und Variablen auch mit den endgültigen Nicht-Zugriffsmodifikatoren verwendet werden, um ihr Verhalten einzuschränken.

Abstrakt: Die abstrakten Klassen werden nur nicht instanziiert vererbt. Der Hauptzweck der abstrakten Klassen besteht darin, sie zu erweitern, um diese Klassen zu nutzen. Darüber hinaus sind die abstrakten Methoden auch wie abstrakt.

Notiz: Die endgültigen und abstrakten Schlüsselwörter können verwendet werden, um die Hauptklasse zu definieren. Die Methoden und Attribute können unter Verwendung der Nicht-Zugriffsmodifikatoren wie statischer, transient und synchronisiert definiert werden.

  • Synchronisiert: Das Synchronisierungskonzept erfolgt in Aktion, wenn mehrere Programme ausgeführt werden, um den Ressourcenverbrauch zu minimieren. Der synchronisierte Nicht-Zugriffsmodifikator hilft bei der Einschränkung einer Methode zum Zugriff auf mehrere Threads. Dieser Nicht-Zugriffsmodifikator ist nur für Methoden anwendbar.
  • Statisch: Dieser Nicht-Zugriffsmodifikator ist für die inneren Klassen, Variablen, Methoden anwendbar. In den statischen Klassen sind der Klasse Variablen zugeordnet, und jede Änderung der Variablen wird an alle Objekte verteilt. Darüber hinaus können die statischen Methoden auf statische Variablen oder andere statische Methoden derselben Klasse zugreifen.
  • Einheimisch: Das native Schlüsselwort wird verwendet, um festzustellen. Normalerweise werden die in C/C ++ implementierten Methoden als native Methoden angesehen.
  • Vorübergehend: Der vorübergehende Nicht-Zugriffsmodifikator wird mit den Klassennamen verwendet und wird geübt, um die Empfangsdaten über das Netzwerk zu sichern. Das transiente Schlüsselwort wird mit den Klassennamen verwendet. Wenn die Klasse vorübergehend ist, müssen die Datenelemente nicht vorübergehend. Sie müssten transiente Schlüsselwörter mit dem Datenmitglied verwenden, das keine Serialisierung benötigt.
  • Strictfp: Es steht für strenge Schwimmpunkte und beschränkt die Gleitkomma-Berechnungen, um sicherzustellen, dass das Ergebnis über verschiedene Plattformen gleich ist. Die Floating-Punkt-Berechnungen sind plattformabhängig und geben verschiedene Ergebnisse auf verschiedenen Plattformen zurück.

Abschluss

Die Modifikatoren in Java können entweder Zugriff oder Nicht-Zugriffs-Typ sein. Datenmitglieder und Methoden einer Klasse werden durch Zugriffsmodifikatoren zugänglich gemacht. Während die Nicht-Zugriffsmodifikatoren JVM über das Verhalten von Datenmitgliedern/Methoden einer Klasse benachrichtigen. Dieser informative Beitrag beschreibt den Zugriff und die Nicht-Accessmodifiers zusammen mit ihren Typen/Subtypen in Java. Nachdem Sie diesen Beitrag durchlaufen hatten, hätten Sie gelernt, die entsprechenden Modifikatoren für Ihre Klassenmitglieder in Java auszuwählen.