類初始化過程

2021-10-16 18:00:53 字數 937 閱讀 2196

class x

}class y

}public class z extends x

public static void main(string args)

}

a、zyxx
b、zyxy
c、yxyz
d、xyzx
解答:

靜態變數/靜態**塊 -> main方法 -> 非靜態變數/**塊 -> 構造方法

初始化過程:

1.初始化父類中的靜態成員變數和靜態**塊

2.初始化子類中的靜態成員變數和靜態**塊

3.初始化父類的普通成員變數和**塊,再執行父類的構造方法;

4.初始化子類的普通成員變數和**塊,再執行子類的構造方法;

(1)初始化父類的普通成員變數和**塊,執行  y y=newy();輸出y

(2)再執行父類的構造方法;輸出x

(3)初始化子類的普通成員變數和**塊,執行  y y=newy();輸出y

(4)再執行子類的構造方法;輸出z

所以輸出yxyz

類初始化和例項初始化過程

類初始化過程 乙個類要建立例項需要先載入並初始化該類 main方法所在的類需要先載入和初始化 乙個子類要初始化需要先初始化父類 乙個類初始化就是執行 方法 由靜態類變數賦值 和靜態 塊組成 靜態類變數賦值 和靜態 塊從上往下執行 方法只執行一次 例項初始化過程 例項初始化就是執行 方法 方法可能過載...

類的初始化過程

類的初始化過程中有兩個比較重要的方法 void load void initialize 這兩個方法是自動呼叫的 分類 分類中也是包含 void load 方法和 void initialize 方法的,不同的是 分類的 load 方法在程式啟動的時候也會呼叫,但是如果分類有 initialize ...

java類初始化過程

測試3個內容 類載入順序 子父類執行過程 物件初始化過程 從幾次試驗我們看到 當執行到類時,類被載入到記憶體,並初始化 靜態成員被載入到共享區 不用例項化物件就可以呼叫靜態資源 靜態成員變數,靜態成員方法,靜態 塊,只初始化一次 而普通變數,普通 塊,構造方法,在每次例項化物件時都要初始化 子類物件...