1、類別的靜態程式碼區塊、結構程式碼區塊、結構方法的執行流程
靜態碼區塊>結構碼區塊=顯示初始化(看順序)>結構方法。
2、靜態內容隨類別載入而載入。
靜態碼塊內容優先執行。
3、子類別初始化前進行父類別初始化。
類別成員變數的初始化順序:明確初始化與結構程式碼區塊的初始化等級一致,因此程式碼順序決定初始化順序,但注意結構程式碼區塊不能加入資料型別。
實例
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(); } }
以上是java程式碼區塊的執行順序實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!