乙個類中的方法載入順序

2021-08-29 22:43:47 字數 809 閱讀 7909

package parent;

public class father

static int a = 1;

public father()

public void putong()

static

public static void staticmethod()

private void putong2()

public static void main(string args)

}

父類靜態**塊無輸出

父類靜態**塊501

父類構造**塊:a: 511

父類構造方法執行,a:611

******************************===

*****==無論是普通、靜態、私有方法都是在方法呼叫的時候才會執行

******************************===

父類普通方法1611

父類靜態方法a:11611

父類私有普通方法11666

在乙個類中,初始化得順序是:

0. 靜態**塊和靜態變數的初始化順序 是誰在前誰先載入

1. 靜態變數

1.靜態**塊

3. 構造**塊

4. 構造方法

5. 普通方法和靜態方法都是在方法呼叫得時候才會執行

如果存在繼承關係,類的載入順序又該如何,看這篇   

Java中類及方法的載入順序

請執行下面 檢視執行結果,並帶著問題,嘗試第二次debug程式。class a public a class b extends a public b public class box 執行結果 由此,可以看出類中各成員初始化的順序是 父類的靜態字段 父類靜態 塊 子類靜態字段 子類靜態 塊 父類成...

java中類的載入順序

有條準則寫在前面 載入子類前必載入父類,例項化子類前必例項化父類。也就是說,載入的時候會執行靜態塊,其順序為 父類的靜態塊 子類的靜態塊 父類的構造方法 子類的構造方法 同時,宣告不會載入,例如在test類中,使用father f null,不會載入father類的,也就不會執行father類的靜態...

乙個類的載入問題題目

如題,如下 輸出結果是什麼?public class classloadtest public class classa public class classb extends classa public intgetsuperfield 輸出結果 100 01com.job.examine.cla...