①乙個類要建立例項需要先載入並初始化該類
②乙個子類要初始化需要先初始化父類
③乙個類初始化就是執行
<
clinit
>()
方法①例項初始化就是執行
<
init
>()
方法①哪些方法不可以被重寫
②物件的多型性
/**
* 父類
* @author barrylee
* @2023年11月10日@下午3:52:33
*/public class father
public father()
public int test()
public static int method()
}
/**
* 子類
* @author barrylee
* @2023年11月10日@下午3:55:23
*/public class son extends father
public son()
public int test()
public static int method()
///----測試1----
/* * 測試類初始化
*/@test
public void test1()
/*public static void main(string args) */
///----測試2----
/* * 測試例項初始化、方法重寫
*/@test
public void test2()
public static void main(string args)
}
最後總結一下: 類初始化和例項初始化
乙個類要建立例項需要先載入並初始化該類 main方法所在的類需要先載入和初始化 乙個子類要初始化需要先初始化父類 乙個類初始化就是執行clinit 方法 clinit 方法由靜態類變數顯式賦值 和靜態 塊組成 類變數顯式賦值 和靜態 塊 從上到下順序執行 clinit 方法只執行一次 父類的初始化 ...
類初始化和例項初始化
father public class father father public inttest public static intmethod son public class sonextends father son public inttest public static intmethod...
類初始化和例項初始化過程
類初始化過程 乙個類要建立例項需要先載入並初始化該類 main方法所在的類需要先載入和初始化 乙個子類要初始化需要先初始化父類 乙個類初始化就是執行 方法 由靜態類變數賦值 和靜態 塊組成 靜態類變數賦值 和靜態 塊從上往下執行 方法只執行一次 例項初始化過程 例項初始化就是執行 方法 方法可能過載...