1. 程式人生 > >3.課上練習

3.課上練習

靜態初始化 static log 類的構造函數 語句 logs 執行順序 優先執行 初始

1.動手動腦1:類中定義的為有參構造函數,而主函數中引用的為無參,在類中沒有函數與之相匹配。

2.java字段初始化的規律

技術分享

Java進行初始化的地方有兩個:初始化塊和構造函數,其中初始化塊又分為靜態初始化塊和實例初始化塊。靜態初始化塊是類中由static修飾的初始化塊,實例初始化塊為類中沒有任何關鍵字修飾的初始化語句。

如果在主函數中創建對象時沒有形參時,如果在類中定義了公共的變量並給與了賦值,那麽就會把值賦給主函數中的變量,再調用類中的默認構造函數,如果在主函數中創建對象時有形參,則調用類中對應的構造函數。

3.動手動腦2;

所有的靜態初始化塊都優先執行,其次才是非靜態的初始化塊和構造函數,它們的執行順序是:

  1. 父類的靜態初始化塊
  2. 子類的靜態初始化塊
  3. 父類的初始化塊
  4. 父類的構造函數
  5. 子類的初始化塊
  6. 子類的構造函數

3.課上練習