Was bedeutet statisches Schlüsselwort in Java?

Was bedeutet statisches Schlüsselwort in Java?
Java bietet ein Schlüsselwort mit dem Namen static, mit dem wir auf Klassenattribute/Variablen oder Methoden zugreifen können, ohne das Objekt der Klasse zu erstellen, zu dem sie gehört. In Java können Variablen, Methoden, Blöcke und innere Klassen auf Klassenebene mit einem statischen Schlüsselwort erstellt werden, während Außenklassen und lokale Variablen nicht als statisch erstellt werden können.

In dieser Beschreibung werden wir die folgenden Aspekte des statischen Schlüsselworts in Java untersuchen:

  • Was ist statisches Schlüsselwort in Java
  • Was sind java statische Variablen?
  • Warum statische Variablen
  • Können wir ein statisches Schlüsselwort mit lokalen Variablen verwenden??
  • Was sind java statische Methoden
  • So verwenden Sie statische Variable und statische Methoden
  • Statische innere Klasse
  • Können wir statisches Schlüsselwort mit Java Outer Class verwenden??

Also lasst uns anfangen!

Statisches Schlüsselwort in Java

Es beschreibt, dass die spezifische Variable/Methode eher zu einer Klasse selbst gehört als der Instanz dieser Klasse. Die statischen Methoden und Variablen können direkt mit dem Klassennamen aufgerufen werden, zu dem sie gehören. Insgesamt können Sie das statische Schlüsselwort verwenden, wenn Sie die objektspezifischen Mitglieder/Methoden nicht vornehmen möchten.

Was sind java statische Variablen?

Jegliches Variable-/Klassenattribut mit a deklariert statisch Schlüsselwort wird als bezeichnet als Statische Variable in Java. Nur Variablen auf Klassenebene können als statische Variablen deklariert werden.

Syntax

Der folgende Snippet zeigt die grundlegende Syntax statischer Variablen:

statisches Int -Alter;

Aus dem obigen Snippet haben wir gelernt, dass wir zum ersten Mal eine statische Variable deklarieren müssen.

Warum statische Variablen

Ab sofort sind wir uns bewusst, was statische Variablen in Java sind? Aber was ist die Notwendigkeit statischer Variablen und warum sollte jemand statische Variablen in Java erstellen und verwenden??

Die statischen Variablen unterstützen uns im Speicherverwaltung, da sie den Speicher nur einmal erhalten.

Beispiel

Lassen Sie uns die Bedeutung von verstehen statisch Variablen mit Hilfe eines realen Szenarios:

Nehmen wir an, es gibt zweihundert Mitarbeiter in einem IT -Unternehmen, jetzt, wenn ein Objekt erstellt wird.

Das Instanzdatenmitglied ist gut genug für die einzigartigen Attribute wie Mitarbeiter -ID, Name usw.

Wenn wir jedoch über die gemeinsamen Attribute sprechen.

Zum Beispiel die CEO des Unternehmens wird für alle Mitarbeiter gleich bleiben, daher sollte es als erklärt werden statisch.

Können wir ein statisches Schlüsselwort mit lokalen Variablen verwenden??

Nein, dies liegt daran.

Was sind java statische Methoden

Jede mit einem statische Schlüsselwort deklarierte Methode wird als Java -statische Methode bezeichnet. Diese Methoden können auf die statischen Datenmitglieder zugreifen und ihre Werte ändern. Die mit einem statischen Schlüsselwort deklarierten Methoden können direkt mit dem Klassennamen aufgerufen werden, zu dem sie gehören.

Syntax

Die grundlegende Syntax der Statische Methode wird im folgenden Snippet gezeigt:

statischer Leere Spaß ()

//Code

Aus dem obigen Snippet haben wir gelernt, dass wir, um eine statische Methode zu deklarieren.

Bevor Sie in die Verwendung statischer Variablen und Methoden in Java gehen, lassen Sie uns zunächst verstehen, was passieren wird, wenn wir versuchen, auf nicht statische Variablen und Methoden mit dem Klassennamen anstelle des Klassenobjekts zugreifen zu können:

Klassenangestellter
String name = "Joe";
int Alter = 32;
void teamname ()
System.aus.println ("Mitarbeitername:" + Name);


öffentliche Klasse staticKeywordExample
public static void main (String [] args)
Mitarbeiter.Name anzeigen();
System.aus.println ("Mitarbeiteralter:" + Mitarbeiter.Alter);

Der vollständige Code und die jeweilige Ausgabe sind:

Aus dem obigen Snippet ist klar, dass wir nicht auf die nicht statischen Variablen und Methoden direkt mit dem Klassennamen zugreifen können.

So verwenden Sie statische Variable und Methoden in Java

Ab sofort haben wir grundlegende Kenntnisse darüber, was statische Variablen und Methoden sind, und jetzt ist es Zeit zu verstehen, wie man sie in Java erstellt und verwendet. Betrachten wir also ein Beispiel für ein tiefgreifendes Verständnis dieses Konzepts.

Beispiel:

Diesmal deklarieren wir jetzt die Variablen und Methoden als statisch und greifen mit dem Klassennamen auf sie zu.

Klassenangestellter
static String name = "Joe";
statisches Int -Alter = 32;
statische Leere zeigten ()
System.aus.println ("Mitarbeitername:" + Name);


öffentliche Klasse staticKeywordExample
public static void main (String [] args)
Mitarbeiter.Name anzeigen();
System.aus.println ("Mitarbeiteralter:" + Mitarbeiter.Alter);

Das untergegebene zeigt, wie ein statisches Schlüsselwort mit Variablen und Methoden verwendet wird:

Diesmal läuft alles gut und es gelingt uns, auf die Variablen und Methoden der Mitarbeiterklasse direkt mit dem Klassennamen zuzugreifen. Daher authentifiziert es die Arbeit des statischen Schlüsselworts.

Statische innere Klasse in Java

Eine Java -Klasse, die in einer anderen Klasse erstellt wird.

Syntax

Die grundlegende Syntax der statischen inneren Klasse ist im untergegebenen Snippet gezeigt:

Klasse äußerlich
statische Klasse innere
//Code

Aus dem obigen Snippet haben wir gelernt, dass wir zunächst verwenden müssen, um eine statische innere Klasse zu erstellen statisch Schlüsselwort gefolgt von a Klasse Schlüsselwort, und dann müssen wir den Klassennamen angeben.

Beispiel

Betrachten wir den untergegebenen Code-Snippet für ein tiefgreifendes Verständnis dafür, wie eine statische innere Klasse erstellt wird.

Außenklasse der öffentlichen Klasse
statische int id = 32;
statische Klassenangestellte
statische void show ()
System.aus.println ("Mitarbeiter -ID:" + id);


public static void main (String [] args)
Mitarbeiter.zeigen();

In diesem Beispiel haben wir eine äußere Klasse mit dem Namen "Äußere Klasse" und eine statische innere Klasse mit dem Namen "Mitarbeiter". Innerhalb der äußeren Klasse haben wir eine statische Variable Alter deren Wert wird in der abgerufen und angezeigt zeigen() Methode einer statischen inneren Klasse "Mitarbeiter":

Aus dem obigen Snippet ist also klar, dass wir auf die Variablen und Methoden einer statischen inneren Klasse direkt mit dem Klassennamen zugreifen können.

Können wir statisches Schlüsselwort mit Java Outer Class verwenden??

Der Zweck der Erklärung eines Mitglieds als statisch ist, dass das Mitglied allen Objekten der Klasse gemeinsam sein sollte. Wenn wir nun über die äußere Klasse sprechen, ist sie für alle Objekte bereits häufig und sichtbar wie statische Modifikatoren.

Abschluss

In Java wird das statische Schlüsselwort verwendet, um die statischen Methoden, Variablen usw. zu erstellen. und auf diese statischen Variablen und Methoden können direkt mit dem Klassennamen zugegriffen werden, sodass nicht das Objekt der Klasse erstellt werden muss, zu dem sie gehören. In Java können Variablen, Methoden, Blöcke und innere Klassen Klassenebene als statisch erstellt werden, während Außenklassen und lokale Variablen nicht als statisch erstellt werden können. In diesem Artikel werden verschiedene Aspekte des statischen Schlüsselworts in Java erläutert, z. B. ein statisches Schlüsselwort? wo es verwendet werden kann? Und was ist der Zweck der Verwendung eines statischen Schlüsselworts in Java?