1. Der Ausführungsfluss von statischen Codeblöcken, strukturellen Codeblöcken und strukturellen Methoden der Klasse
statischer Codeblock> Strukturcodeblock = Anzeigeinitialisierung (siehe Sequenz)>Strukturmethode.
2. Statischer Inhalt wird beim Laden der Klasse geladen.
Statischer Codeblockinhalt wird zuerst ausgeführt.
3 Initialisieren Sie die übergeordnete Klasse, bevor Sie die Unterklasse initialisieren.
Die Initialisierungsreihenfolge von Klassenmitgliedsvariablen: Die explizite Initialisierung stimmt mit der Initialisierungsebene des Strukturcodeblocks überein, sodass die Codereihenfolge die Initialisierungsreihenfolge bestimmt. Beachten Sie jedoch, dass der Strukturcodeblock Es können keine Datentypen hinzugefügt werden.
Instanz
class Fu { static { System.out.println("静态代码块Fu"); } { System.out.println("构造代码块Fu"); } public Fu() { System.out.println("构造方法Fu"); } } class Zi extends Fu { static { System.out.println("静态代码块Zi"); } { System.out.println("构造代码块Zi"); } public Zi() { System.out.println("构造方法Zi"); } } class ExtendsTest2 { public static void main(String[] args) { Zi z = new Zi(); } }
Das obige ist der detaillierte Inhalt vonBeispielanalyse der Ausführungssequenz von Java-Codeblöcken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!