Führen Sie den folgenden Code aus und beobachten Sie die Ergebnisse:
Paket com.test; public class hellob erweitert Helloa {public hellob () {} {System.out.println ("Ich bin B -Klasse"); } static {System.out.println ("static b"); } public static void main (String [] args) {new Hellob (); }} class Helloa {public helloa () {} {System.out.println ("Ich bin eine Klasse"); } static {System.out.println ("static a"); }}Die Ergebnisse sind wie folgt:
statische astatische Bi'm a klassische B -Klasse
Analyse:
1. Statische Codeblock: Es wird während des dritten Schritts des Klassenlastprozesses durchgeführt. Der Hauptzweck besteht darin, den Klassenvariablen Anfangswerte zuzuweisen.
2. Construct Code Block: Es ist unabhängig und muss dem zu ausgeführten Träger angeschlossen werden. Java stellt den Konstruktcodeblock vor jede Konstruktionsmethode, um einige gemeinsame Instanzvariablen zu instanziieren und die Codemenge zu reduzieren.
3.. Konstruktionsmethode: Wird zur Instanziierung von Variablen verwendet.
Zusammenfassen:
1 befindet sich auf der Klassenebene, 2 und 3 sind eine Instanzebene, daher sollte 1 Priorität von 2 und 3 erhalten.
Ihre Ausführungsreihenfolge beträgt 1> 2> 3;
Die obige detaillierte Erläuterung der statischen Codeblöcke, Baucodeblöcke und Konstruktionsmethoden in Java ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.