Der folgende Editor bringt Ihnen einen Artikel über die Ausführungssequenz von gewöhnlichen Java-Codeblöcken und statischen Codeblöcken (Erklärung mit Beispielen). Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Kommen Sie vorbei und werfen Sie einen Blick mit dem Herausgeber
wie folgt:
class B { public B() { super(); System.out.println("构造器B"); } { System.out.println("普通的代码块B"); } static{ System.out.println("静态代码块B"); } } public class ClassA extends B { public ClassA() { super(); System.out.println("构造器A"); } { System.out.println("普通的代码块A"); } static{ System.out.println("静态代码块A"); } public static void main(String[] args) { ClassA a=new ClassA(); } }
Die laufenden Ergebnisse sind wie folgt:
Statischer Codeblock B
Statischer Codeblock A
Gewöhnlicher Codeblock B
Konstruktor B
Gewöhnlich Codeblock A
Konstruktor A
Sie können sehen, dass zuerst der statische Codeblock ausgeführt wird, dann der normale Codeblock der übergeordneten Klasse, der Konstruktor der übergeordneten Klasse und dann der untergeordnete Klasse Gewöhnlicher Codeblock, Unterklassenkonstruktor
Das obige ist der detaillierte Inhalt vonJava-Beispiele erläutern die Ausführungsreihenfolge gewöhnlicher Codeblöcke und statischer Codeblöcke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!