靜態體 主函式塊 構造體 建構函式塊的執行優先順序

2021-06-23 05:00:25 字數 981 閱讀 9440

1、執行的優先順序依次是靜態塊、主函式(main函式)、構造體、建構函式

2、在main函式內無論是否有執行程式,都會執行靜態塊

3、若父類和子類都有靜態常量sum、靜態方法print(),若是父類引用指向子類物件,則列印結果是子類靜態函式+ 父類sum;若是子類引用指向子類物件,則列印結果是子類靜態函式"+ 子類sum; 

4、當父類有靜態常量sum,父類和子類都有靜態方法print()時,若是子類引用指向子類物件,則列印結果時子類靜態函式+ 父類sum

5、乙個類內的靜態塊只執行一次

舉例如下:

class parentclass 

static

parentclass()

public static void sop(object obj)

}public class sonclass extends parentclass

sonclass()

public void print()

public string tostring()

若測試**塊是:

public static void main(string args)
執行測試**塊後,結果如下:

父類靜態塊

子類靜態塊

若測試**塊是:

public static void main(string args)

執行測試**塊後,結果如下:

父類靜態塊

子類靜態塊

父類構造塊

父類建構函式

子類構造塊

子類建構函式

***********

父類構造塊

父類建構函式

子類構造塊

子類建構函式

父類靜態常量=4

子類靜態常量=5

子類

建構函式,靜態塊,匿名構造塊

1,靜態塊 隨著jvm載入類的時候載入而執行 不管new多少次,只執行一次 如果乙個類中有多個static修飾的靜態 塊,按照先後順序執行。例 public class b public b static public static b t3 new b public static void mai...

構造塊 靜態塊

構造塊 靜態塊 static靜態塊在類載入的時候執行,且只執行一遍。靜態變數也在類載入的時候初始化 public class test public static void main string args 輸出 12 構造塊在類初始化的時候執行 public class test public s...

Java 靜態語句塊 語句塊 建構函式

以下是一道筆試題 package com.example public class parent static package com.example public class child extends parent static public static void main string ar...