Was sind statische Blöcke in Java

Was sind statische Blöcke in Java
Während des Programmierens in Java kann es eine Anforderung geben, eine Reihe von Codes zu schreiben, die der Programmierer während des Ladens der Klasse im Speicher ausführen muss. Zum Beispiel den Benutzer mit einer Nachricht vor den angewandten Funktionen in der Hauptfunktionen aufzufordern oder eine wichtige Funktionalität durch Trennen zu priorisieren. In solchen Fällen helfen statische Blöcke in Java bei der Straffung und Verwaltung der Funktionen am Ende des Entwicklers.

In diesem Blog wird die Verwendung statischer Blöcke in Java veranschaulicht.

Was sind "statische Blöcke" in Java?

Ein Block wird als "zugewiesen"statisch”Durch die Verbindung des statischen Schlüsselworts damit assoziieren. Diese Blöcke haben höhere Vorrang als “hauptsächlich"So dass sie vor dem ausgeführt werden"hauptsächlich()" Methode.

Syntax

Classmain
statisch
System.aus.println ("Hallo Welt");

In der obigen Syntax wird der mitgelieferte Block als "zugewiesen" zugewiesen "statischUnd wird vor dem Haupt aufgerufen.

Wichtige Überlegungen zu „statischen Blöcken“

  • Statische Blöcke in Java werden automatisch aufgerufen, wenn die Klasse im Speicher geladen wird.
  • Diese werden nur einmal ausgeführt, auch wenn mehrere Klassenobjekte erstellt werden.
  • Die Anzahl der statischen Initialisierungsblöcke innerhalb einer Klasse gibt keine Einschränkung/Beschränkung.
  • Diese Blöcke können verwendet werden, um auch die statischen Variablen zu initialisieren.

Beispiel 1: Verwendung von „statischen Blöcken“ in Java

In diesem Beispiel kann der statische Block verwendet werden, um die Sequenz zu beobachten, in der er in Bezug auf das Main ausgeführt werden kann:

publicClass Beispiel
statisch
System.aus.println ("Dies ist ein statischer Block!");

publicStaticvoidmain (String [] args)
System.aus.println ("Dies ist Haupt!");

Fügen Sie im obigen Codeblock einfach eine “ein“statischBlockieren Sie die angegebene Nachricht und zeigen Sie im nächsten Schritt die angegebene Nachricht in “hauptsächlich”.

Ausgang

In dieser Ausgabe kann analysiert werden, dass der statische Block vor dem Haupt aufgerufen wird.

Beispiel 2: Ausführen des statischen Wertes in „statischer Block“ in Java ausführen

In dieser speziellen Abbildung kann ein statischer Wert im statischen Block initialisiert und später in der Hauptsache angezeigt werden:

klassische
Staticint I;
statisch
i = 10;
System.aus.println ("statischer Block genannt! ");

publicClass Beispiel
publicStaticvoidmain (String [] args)
System.aus.println (benutzerdefiniert.ich);

In den obigen Codezeilen:

  • Erstellen Sie zunächst eine Klasse namens “Brauch”.
  • Innerhalb der Klasse geben Sie eine an “statisch"Variable und initialisieren Sie es in der zugewiesenen"statisch" Block.
  • Zuletzt auf die initialisierte Variable in der Hauptsache aufzurufen, indem Sie sich auf die Klasse beziehen, in der sie enthalten ist.

Ausgang

Im obigen Ergebnis ist zu sehen, dass ebenfalls das „das“statischBlock wird zuerst ausgeführt und der initialisierte Wert in diesem Block wird ebenfalls angezeigt.

Beispiel 3: Ausführen von "statischer Block" vor dem Konstruktor ausführen

In diesem Beispiel kann der statische Block vor dem Konstruktor angegeben werden, und seine Vorrang und seine Ausführung können entsprechend beobachtet werden:

klassische
statisch
System.aus.println ("Dies ist ein statischer Block");

Brauch()
System.aus.println ("Dies ist ein Konstruktor");

publicClass Beispiel
publicStaticvoidmain (String [] args)
benutzerdefinierte obj1 = new Custom ();
benutzerdefinierte obj2 = new Custom ();

In den obigen Codezeilen:

  • Definieren Sie ebenfalls eine Klasse namens “Brauch”.
  • Geben Sie nun das an “statischBlockieren Sie und schließen Sie den Klassenkonstruktor ein, ich.e., “Brauch()Mit den angegebenen Nachrichten haben.
  • Erstellen Sie im Hauptsache zwei Objekte der erstellten Klasse, um die Klassenfunktionalitäten in der Reihenfolge der Vorrang entsprechend aufzurufen.

Ausgang

In dieser Ausgabe können die folgenden Überlegungen durchgeführt werden:

  • Der statische Block ist im Vergleich zum enthaltenen Konstruktor höhere Vorrang.
  • Es werden zwei Objekte der Klasse erstellt, aber der statische Block wird einmal ausgeführt, wie zuvor erläutert.

Abschluss

Der "Statische Blöcke”In Java führen nur einmal aus, wenn eine Klasse in den Speicher geladen wird und vor dem" ausgeführt wird "hauptsächlich()" Methode. Die diskutierten Beispiele im Artikel beweisen, dass diese Blöcke eine höhere Vorrangs als der Haupt- und der Klassenkonstruktor haben und unabhängig von der Anzahl der erstellten Objekte nur einmal aufgerufen werden. In diesem Blog wurde die Verwendung statischer Blöcke in Java besprochen.