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在構造器 或 它表示的是正在建立的物件 因為這裡是...