類的static語句塊什麼時候執行

可做如下簡單測試:

calss A {
   static int a;
   public A{
     System.out.println("constructor of A");
   }
   static {
     System.out.println("static block");
   }
   public static void main(String[] args){
     A aclass = new A();
     A bclass = new A();
   }
}
測試結果:

static block
constructor of A
constructor of A

測試結論:static代碼塊是在構造函數之前執行的,而且只執行一次,即類首次加載時。

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