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...