Was ist statische Klasse in Java

Was ist statische Klasse in Java
Bei der Integration mehrerer Funktionen in Java kann es Fälle geben, in denen der Entwickler die zugehörigen Funktionen ansammeln muss. Zum Beispiel das Verbinden der verknüpften Funktionen im Code, ohne die Klassen zu erben. In solchen Situationen das “statisch”Klassen sind assistant bei der Beziehung zwischen den Funktionen und der gleichzeitigen Vereinfachung des Code.

In diesem Blog wird die Verwendung und Implementierung von „statischen“ Klassen in Java nutzen und implementieren.

Was ist eine statische Klasse in Java?

A "statischDie Klasse wird in einer Klasse erstellt und angesammelt. Diese verschachtelte Klasse kann die nicht statischen Funktionen nicht berufen und kann durch Beziehen auf die “aufgerufen werden“äußere" Klassenname.

Beispiel 1: Implementierung der statischen Klasse in Java

In diesem Beispiel die Implementierung eines “statisch”Klasse kann erreicht werden:

öffentliche Klasse staticClass
private statische String name = "Harry";
öffentliches statisches Klasse Kind
public void display ()
System.aus.println ("Der Name ist:"+Name);

public static void main (String [] args)
Statische Klasse.Kind c = neues Kind ();
C.Anzeige();

Im obigen Code -Snippet:

  • Definieren Sie zuerst eine Klasse namens “Statische Klasse"Und initialisieren Sie einen Privat"Saite"Variable benannt"Name" darin.
  • Danach deklarieren Sie einen weiteren verschachtelten "statisch"Klasse" genannt "Kind”.
  • Definieren Sie in dieser Klasse eine Funktion namens “Anzeige()Und rufen Sie die definierte private Variable in ihrer Definition auf.
  • Im "hauptsächlich"Erstellen Sie ein Objekt der verschachtelten statischen Klasse" Kind "mit der"neu"Schlüsselwort und das"Kind()"Konstruktor, indem sie sich auf die Außenbezogen beziehen"Statische Klasse" Klasse.
  • Zuletzt auf die enthaltene Funktion in der “aufzurufenstatisch" Klasse.

Ausgang

In der obigen Ausgabe kann beobachtet werden, dass die statische Klasse mit Hilfe der Klasse entsprechend angerufen wird.

Notiz: Wenn es notwendig ist, den Unterschied zwischen dem zu analysieren “statisch" Und "nicht statischKurse in Java, gehen Sie zum nächsten Abschnitt.

Was sind nicht statische Klassen in Java?

Nicht statisch"Verschachtelte Klassen werden ebenfalls als" bezeichnet "Innere" Klassen. Ein Objekt dieser Klassen kann nicht ohne eine Instanz der äußeren (akkumulierenden) Klasse erstellt werden.

Beispiel

Gehen wir mit dem folgenden Beispiel weiter:

öffentliche Klasse staticClass
private statische String name = "Harry";
Child im öffentlichen Klassen
public void display ()
System.aus.println ("Der Name ist:"+Name);

public static void main (String [] args)
staticClass a = new staticClass ();
Statische Klasse.Kind B = a.neues Kind ();
B.Anzeige();

In diesem Codeblock:

  • Erinnern Sie sich an die diskutierten Ansätze zum Erstellen einer Klasse, in der Initialisierung einer privaten Variablen und der Ansammlung der verschachtelten Klasse.
  • Beachten Sie, dass die verschachtelte Klasse nicht als “zugewiesen wird“statischDa es sich um eine nicht statische Klasse handelt.
  • Innerhalb der "nicht statischKlasse, definieren Sie eine Funktion und greifen Sie auf ihre private Variable zu.
  • Im "hauptsächlich"Erstellen Sie ein Objekt der äußeren Klasse"Statische Klasse" Verwendung der "neu"Schlüsselwort und das"staticClass ()Konstruktor.
  • Erstellen Sie im nächsten Schritt ein Objekt “B”Der verschachtelten nicht statischen Klasse durch Bezugnahme auf das Objekt der äußeren Klasse, ich.e., “A”.
  • Greifen Sie schließlich auf die akkumulierte Funktion innerhalb der nicht statischen Klasse zu.

Ausgang

In diesem Ergebnis kann es impliziert werden, dass das “nicht statischDie Klasseninstanz wird mit Hilfe des Objekts der Klasse erstellt, die sie sammelt (äußere Klasse).

Abschluss

A "statisch”Klasse in Java entspricht einer verschachtelten Klasse, die in einer Klasse erstellt wurde, und kann nicht statische Datenmethoden aufrufen. Auf diese Klasse kann sich auf den Namen der äußeren Klasse beziehen. In diesem Blog wurde die Verwendung und Implementierung der “diskutiert und implementiertStatische Klasse”In Java.