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!