java類與繼承的執行順序

2021-09-22 10:48:25 字數 545 閱讀 1088

1.子類

public

class testclasslife extends

testclasslifesuper

static

public

void

go()

}

2.父類

public

class

testclasslifesuper

static

private

static string a = "1";

public

void

go()

}

最終執行結果

1.父靜態初始化塊被訪問

1.靜態初始化塊被訪問

2.父初始化塊被訪問

3.父構造行數被訪問

2.初始化塊被訪問

3.構造行數被訪問

4.方法體

**邏輯,先靜態初始化,然後普通初始化,然後建構函式,先父後子。特殊情況,子類的靜態初始化會緊跟父類的靜態初始化

分類: 

Java繼承構造執行順序

package test public class father public father package test public class son extends father public son public son int s public static void main string...

java類執行順序

如果父類有靜態成員賦值或者靜態初始化塊,執行靜態成員賦值和靜態初始化塊 如果類有靜態成員賦值或者靜態初始化塊,執行靜態成員賦值和靜態初始化塊 將類的成員賦予初值 原始型別的成員的值為規定值,例如int型為0,float型為0.0f,boolean型為false 物件型別的初始值為null 如果構造方...

java類執行順序

先執行父類的靜態變數和靜態 塊,如果有初值為其賦值,沒有就賦值預設初始值 執行當前類的靜態變數和靜態 塊,如果有初值為其賦值,沒有就賦值預設初始值 執行當前類成員的預設賦值,int 0,boolean false等 執行當前類的構造方法,顯示或者掩式呼叫父類的構造方法,如果構造方法 塊中有this,...