Heim  >  Artikel  >  Java  >  Eine kurze Einführung in die Ausführung statischer Codeblöcke in Java

Eine kurze Einführung in die Ausführung statischer Codeblöcke in Java

黄舟
黄舟Original
2017-09-21 10:29:191581Durchsuche

Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Ausführung statischer Codeblöcke in Java ein. Der Artikel stellt ihn ausführlich anhand von Beispielcodes vor. Es hat einen gewissen Referenz-Lernwert für alle, die es brauchen Folgen Sie ihm unten und lernen Sie mit mir.

Vorwort

Wenn beim Start des Projekts Code ausgeführt werden muss, müssen Sie im Allgemeinen statische Codeblöcke verwenden Code wird aktiv ausgeführt; er muss beim Starten des Projekts initialisiert werden, ohne ein Objekt zu erstellen. Diese Art von Code wird passiv in die Klasse geladen . Es wurde zu diesem Zeitpunkt geladen und kann direkt über den Klassennamen aufgerufen werden.

Zum Beispiel muss die Hauptmethode statisch sein, also der Programmeingang

Der Unterschied zwischen den beiden ist:

  • statische Codeblöcke werden automatisch ausgeführt;

  • statische Methoden werden beim Aufruf ausgeführt.

Fragen und Zusammenfassung

Über statische Codeblöcke ist tatsächlich eine häufige Frage bei Vorstellungsgesprächen Obwohl ich sie wahrscheinlich wusste, als ich sie während des Vorstellungsgesprächs fragte, bin ich bei der Verwendung dennoch auf ein kleines Loch gestoßen. Ich möchte den Aufruf des statischen Codeblocks auslösen, indem ich die statische Variable der Klasse aufrufe, aber ohne Erfolg.

Fassen Sie die Bedingungen zusammen, unter denen statische Codeblöcke ausgeführt werden können:

Das Objekt zum ersten Mal initialisieren

Eine statische Methode aufrufen zum ersten Mal

Das erste Mal wird die statische Variable


   public class ConfigHandler {
     public static p1 = “p1”;

     static{
      System.out.println("this is a static code block");
     }

     public static p2 = “p2”;
     public static p3 ;

     public static init(){}
   }

statisch unter der statischen Variablen System.out.println("this is a static code block"); aufgerufen kann wie folgt ausgeführt werden:

  • new ConfigHandler();

  • System.out.println(ConfigHandler.p2);

  • System.out.println(ConfigHandler.p3)

  • ConfigHandler.init(); //Irgendwo im Code

Der statische Codeblock wird nicht ausgeführt, wenn p1 ausgegeben wird, also der Die statische Variable vor dem statischen Codeblock wird aufgerufen, static Der Codeblock wird nicht ausgeführt.

Zusammenfassung

Das obige ist der detaillierte Inhalt vonEine kurze Einführung in die Ausführung statischer Codeblöcke in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn