父類,子類初始化 2

2021-03-31 08:56:58 字數 490 閱讀 5134

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

總體來說:父類先於子類,在同類中順序是靜態,非靜態,建構函式。

如:public class test3 extends test4

test3()

static

public static void main(string args)

static

}class test4

test4()

test4(int i)

static

static

}答案是

6c3d789e14b2apress any key to continue...

Java 父類子類初始化問題

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

Java中父類 子類初始化順序

測試結果 父類靜態 塊 子類靜態 塊 父類成員變數初始化parent common block test 父類有參構造方法ppp 子類成員變數初始化son common block test 子類有參構造方法ppp sss 靜態 塊只能生成一次 父類成員變數初始化parent common bloc...

c 子類建構函式初始化及父類構造初始化

我們知道,構造方法是用來初始化類物件的。如果在類中沒有顯式地宣告建構函式,那麼編譯器會自動建立一個預設的建構函式 並且這個預設的建構函式僅僅在沒有顯式地宣告建構函式的情況下才會被建立建立。1.父類沒有宣告建構函式 1 子類也沒有宣告自己的建構函式,則父類和子類均由編譯器生成預設的建構函式。2 子類中...

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

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

子類繼承父類時,super的初始化位置

當子類繼承父類時,可以顯示指定先初始化方法,在初始化子程式 當不顯示指定初始化父類時,系統預設初始化父類,那系統預設在什麼地方初始父類呢?看程式 class person public class chinese extends person public static void main stri...