首頁  >  文章  >  Java  >  java程式碼區塊的執行順序實例分析

java程式碼區塊的執行順序實例分析

WBOY
WBOY轉載
2023-04-18 12:07:031738瀏覽

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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除