構造代碼塊,靜態代碼塊,局部代碼塊在類中的位置


//局部代碼塊:局部位置,用於限定變量的生命週期
//構造代碼快:在類中的成員位置,用{}括起來,每次調用構造方法前先執行代碼塊
//靜態代碼塊:在類中的成員位置,用{}括起來,用static修飾,只執行一次,隨着類的初始化而初始化
    //面試題:構造代碼快,靜態代碼塊,構造方法執行順序? 靜態代碼塊---構造代碼快----構造方法
public class CodeDemo{

    static {
        int y = 1;            //靜態代碼塊
        System.out.println(y+"我只執行了一次");
    }
    {
        int y = 1;            //構造代碼快
        System.out.println(y);
    }

    public CodeDemo() {
        System.out.println("我最後執行了");
    }
}



public class DemoFirst {
    static {
        System.out.println("我第一個執行了");
    }
    public static void main(String[] args) {
        System.out.println("我第二個執行了");
      CodeDemo codeDemo1 =new CodeDemo();
      CodeDemo codeDemo2 =new CodeDemo();
    }
}



//執行結果
我第一個執行了
我第二個執行了
1我只執行了一次
1
我最後執行了
1
我最後執行了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章