類的初始化

2022-09-18 20:42:11 字數 544 閱讀 5938

jvm執行類的初始化語句,為類的靜態變數賦值。

我們可以通過**驗證下這個順序:

/**

* 父類

*/public class person

public person()

} class student extends person

public student()

public static void main(string args)

}

public static void main(string args)
父類靜態變數初始化==>姓名

父類靜態**塊初始化

子類靜態變數初始化==>張三

子類靜態**塊初始化

父類非靜態變數初始化==>40

父類非靜態**塊初始化

父類構造器初始化

子類非靜態變數初始化==>18

子類非靜態**塊初始化

子類構造器初始化

類的初始化

類的初始化通產有3種型別 使用初始化列表,在建構函式體中賦值,以及使用預設建構函式。先說前兩種 初始化列表與在建構函式體中賦值的區別在 呢?主要有兩點 第一,有的成員不能使用函式體中的 初始化。這其實就是初始化與賦值的區別 比如比如const 成員,引用型別,以及沒有定義預設建構函式的類,它們都必須...

類的初始化

類的初始化通產有3種型別 使用初始化列表,在建構函式體中賦值,以及使用預設建構函式。先說前兩種 初始化列表與在建構函式體中賦值的區別在 呢?主要有兩點 第一,有的成員不能使用函式體中的 初始化。這其實就是初始化與賦值的區別 比如比如const 成員,引用型別,以及沒有定義預設建構函式的類,它們都必須...

類的初始化

package 類的初始化 父類的初始化 1 j method 5 2 父類的靜態 塊 1 父類的例項初始化 1 super 最前 2 i test 3 父類的非靜態 塊 4 父類的無參構造 最後 非靜態方法前面其實有乙個預設的物件this this在構造器 或 它表示的是正在建立的物件 因為這裡是...