java中的代碼塊和靜態代碼塊的執行順序


執行順序上 靜態代碼塊 > 實例代碼塊 > 構造器

class B {

  public B(){
    System.out.println("father 構造器");
  }

  {
    System.out.println("father 實例代碼塊");
  }
  static {
    System.out.println("father 靜態代碼塊");
  }
  }
class Test extends B {

  public Test(){
    System.out.println("son 構造器");
  }

  {
  System.out.println("son 實例代碼塊");
  }
  static {
    System.out.println("son 靜態代碼塊");
  }

   public static void main(String[] args) {

    Test t = new Test();
  }
}

輸出結果:

father jingtaikuai
son jingtaikuai
father gouzaokaui
father gouzaoqi
son gouzaokuai
son gouzaoqi


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM