1.子類
public2.父類class testclasslife extends
testclasslifesuper
static
public
void
go()
}
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,...