Was ist statisch und nicht statisch in Java

Was ist statisch und nicht statisch in Java

Java verwendet in erster Linie die “statischSchlüsselwort für die Speicherverwaltung. Variablen, Blöcke und Methoden können alle mit dem statischen Schlüsselwort verwendet werden. Anstelle einer bestimmten Klasseninstanz bezieht sich das statische Schlüsselwort auf die Klasse als Ganzes. Ohne das statische Schlüsselwort werden in Java die Methoden und Variablen standardmäßig berücksichtigtnicht statisch”.

Dieser Artikel erklärt die statische und nicht statische in Java.

Was ist statisch in Java?

Der "statischIst ein Schlüsselwort in Java, das zur Speicherverwaltung der Variablen und Methoden verwendet wird, die zu einer Klasse gehören. In Java gibt es in den Klassen statische Variablen und statische Methoden, die in den folgenden Abschnitten erörtert werden.

So erstellen Sie statische Variablen in Java?

Die statischen Variablen sind Klassenvariablen und können auf Klassenebene erstellt werden. Wenn eine Variable als "deklariert wird"statisch”, Der Compiler erstellt eine Kopie der Variablen und teilt sie mit allen Objekten der Klasse mit. Andererseits fungieren statische Variablen effektiv als globale Variablen. Es kann allein durch den Klassennamen abgerufen werden und muss nicht mit einem Objekt verwendet werden. Es spart Speicher und verbessert die Speicher -Speicher -Effizienz der Software.

Syntax

Verwenden Sie zum Erstellen der statischen Variablen in einer Klasse die folgende Syntax:

public static int x = 10;


Hier, "X"Ist die statische Variable, die den Ganzzahltypwert speichert"10”.

Lassen Sie uns diskutieren, was eine statische Methode in Java ist und wie sie erstellt werden kann.

So erstellen Sie eine statische Methode in Java?

Auf eine statische Klassenmethode kann ohne die Erstellung eines Objekts oder eine Instanz einer definierten Klasse zugegriffen werden. Es kann nur statische Datenmitglieder und Methoden derselben Klasse oder einer anderen Klasse abrufen. Sie können nicht auf nicht statische Methoden oder Variablen zugreifen.

Darüber hinaus können die Werte des statischen Datenmitglieds durch eine statische Methode geändert werden.

Syntax

Befolgen Sie die angegebene Syntax, um eine statische Methode in Java zu erstellen:

public static void display ()
// Methodenkörper


Die folgende Syntax gibt an, wie Sie die statische Methode aufrufen:

Klassenname.staticMethod ()


Notiz: Um die statische Methode aufzurufen, verwenden wir den Klassennamen. Wir benötigen das Klassenobjekt nicht, um die Methode aufzurufen, da das statische Schlüsselwort einen bestimmten Speicherort für diese Methode im RAM behebt, und die Speicherzuweisung tritt nur einmal in der statischen Methode auf.

Beispiel

Wir werden eine statische Methode namens erstellen “Anzeige()" im "NachrichtKlasse und rufen Sie es in einer anderen Klasse auf:

Klassennachricht
public static void display ()
System.aus.println ("Willkommen bei LinuxHint");


Hier in der Main () -Methode einer anderen Klasse namens “Beispiel”, Wir nennen die statische Methode display (), ohne eine Instanz oder ein Objekt der“ zu erstellenNachricht" Klasse:

Beispiel für öffentliche Klasse
public static void main (String [] args)
Nachricht.Anzeige();



Die Ausgabe zeigt, dass wir in einer anderen Klasse erfolgreich auf die statische Methode der Klasse zugegriffen haben:


Lassen Sie uns in Java zu nicht statisch wechseln.

Was ist in Java nicht statisch?

Jede Methode und Variable in Java ohne die “statisch"Schlüsselwort" ist "nicht statisch”, Und es kann auf alle statischen Methoden und Variablen zugreifen. Das nicht statische Schlüsselwort verwendet die Laufzeitbindung, die auch als dynamische Bindung bezeichnet wird.

So erstellen Sie nicht statische Variablen in Java?

A "nicht statisch”Variable ist eine Klassenvariable, die nicht statisch ist. Die nicht statischen Variablen werden auch als lokale Variablen bezeichnet. Es ist in einer Methode, einem Konstruktor oder einer Blockierung definiert. Der Umfang dieser Variablen ist eingeschränkt. Deshalb können wir nur auf diese Variablen innerhalb des definierten Blocks zugreifen.

Syntax

Verwenden Sie die angegebene Syntax, um eine nicht statische Variable in Java zu erstellen:

public int x = 10;


Hier, "XIst die lokale Variable, die als nicht statische Variable bezeichnet wird und den Ganzzahltypwert speichert “10”.

Mal sehen, was eine nicht statische Methode in Java ist und was der Prozess der Schöpfung ist.

So erstellen Sie eine nicht statische Methode in Java?

Java ermöglicht es Ihnen, die nicht statische Methode außer Kraft zu setzen. Diese Art von Methode wird mit dem Schlüsselwort erstelltnicht statisch”. Bei nicht statischen Methoden wird dynamische und Laufzeitbindung verwendet. Infolgedessen können wir es ohne die Instanz der Klasse nicht anrufen. In diesem Fall wird der Speicher zugewiesen, wenn die Methode in der nicht statischen Methode aufgerufen wird, und es kommt jedes Mal auf.

Syntax

Folgen Sie der angegebenen Syntax für die nicht statische Methode:

public void display ()
// Methodenkörper


Um die nicht statische Methode in Java aufzurufen, müssen wir zunächst ein Objekt der Klasse erstellen und dann aufrufen.

Wechseln wir zum Beispiel, um zu sehen, wie man auf eine nicht statische Methode in Java zugreift.

Beispiel

Hier zugreifen wir auf die nicht statische Methode einer Klasse in einer anderen Klasse, indem wir ein Objekt der Klasse erstellen. Zuerst werden wir eine nicht statische Methode namens erstellen “Anzeige()Das wird die Anweisung mit der "drucken" druckenSystem.aus.println ()"Methode in" "Nachricht" Klasse:

Klassennachricht
public void display ()
System.aus.println ("Willkommen bei LinuxHint");


Jetzt werden wir ein Objekt erstellen “Nachricht”Der Nachrichtenklasse in der Main () -Methode der anderen Klasse namens“BeispielWir nennen dann die nicht statische Anzeige () -Methode damit, da auf die nicht statischen Methoden nicht ohne das Objekt der Klasse zugegriffen werden:

Beispiel für öffentliche Klasse
public static void main (String [] args)
Nachricht msg = new message ();
Nachricht.Anzeige();



Ausgang


Bewegen wir uns auf die wichtigsten Differenzpunkte zwischen einer statischen und nicht statischen Methode in Java zu.

Unterschied zwischen statischen und nicht statischen Methoden in Java

Statische Methode

Nichtstatische Methode

Es wird mit dem deklariert “statisch" Stichwort. Sie müssen kein Schlüsselwort deklarieren.
Es ist ein Mitglied einer Klasse, aber kein Mitglied einer Instanz dieser Klasse. Es gehört zu einer Klasse und ist sowohl Mitglied als auch eine Instanz dieser Klasse.
Es können nur statische Methoden und Datenmitglieder aus derselben Klasse oder einer anderen Klasse zugegriffen werden. Es kann auf statische und nicht statische Datenmitglieder und Methoden der Klasse zugreifen.
Speicherzuweisung erfolgt nur einmal. Wenn die Methode aufgerufen wird, wird der Speicher zugewiesen.
Es muss kein Objekt erstellt werden, um darauf zuzugreifen. Um darauf zuzugreifen, müssen Sie ein Klassenobjekt erstellen.
Es verwendet Kompilierungszeit oder frühe Bindung. Es verwendet dynamische oder Laufzeitbindung.
Es kann nicht außer Kraft gesetzt werden. Es kann überschrieben werden.


Wir haben alle Anleitungen für die statischen und nicht statischen Variablen und Methoden von Java aufgenommen.

Abschluss

In Java sind die Variablen und Methoden standardmäßig nicht statisch, aber die main () -Methode ist statisch. Für das Verwalten von Speicher können Sie das statische Schlüsselwort verwenden. Die statischen Methoden können zugänglich gemacht werden, ohne ein Klassenobjekt zu erstellen, im Gegensatz zu den nicht statischen Methoden, auf die nicht zugegriffen werden kann, ohne ein Objekt zu erstellen. In diesem Artikel haben wir die statischen und nicht statischen Variablen und Methoden mit detaillierten Erklärungen und Beispielen erläutert.