Java中父類 子類初始化順序

2021-08-22 11:27:02 字數 650 閱讀 9028

測試結果

父類靜態**塊

子類靜態**塊

父類成員變數初始化parent common block test

父類有參構造方法ppp

子類成員變數初始化son common block test

子類有參構造方法ppp sss

靜態**塊只能生成一次:

父類成員變數初始化parent common block test

父類有參構造方法ppp

子類成員變數初始化son common block test

子類有參構造方法ppp sss

parent類

public class parent 

static

public parent(string p)

// public parent()

}

son類

public class son extends parent

static

// public son()

public son(string p, string s)

public static void main(string args)

}

Java 父類子類初始化問題

例子 public class test8 extends base public void tellname public void printname public static void main string args class base public void tellname publ...

父類,子類初始化 2

載入類時,先父類靜態,再子類靜態,然後是子類中main方法,main方法中如果有生成子類物件的語句,先找到子類建構函式,因為每個子類建構函式裡頭都會有super語句 jdk預設或者自己提供,且預設在建構函式中第一行 則先初始化父類非靜態,然後父類構造,再然後是子類非靜態,子類建構函式 除super之...

Java 父類子類的物件初始化過程

基本初始化過程 對於乙個簡單類的初始化過程是 static 修飾的模組 static變數和static 塊 按照 順序依次執行。例項變數 及非static模組 按照 順序依次執行。建構函式 執行對應的建構函式。子類的初始化過程。父類static修飾的模組 子類static修飾模組 父類例項變數和非s...