這篇文章給大家分享的是有關Java類初始化時機測試方法是什么的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
Java 類加載的初始化過程中,編譯器按語句在源文件中出現(xiàn)的順序,依次自動收集類中的所有類變量的賦值動作和靜態(tài)代碼塊中的語句合并產(chǎn)生方法。 如果類中沒有靜態(tài)語句和靜態(tài)代碼塊,那可以不生成
并且
準備父類和子類
class Father { static int father_a = 1; static { System.out.println("父類靜態(tài)代碼塊執(zhí)行"); } static class StaticInnerClass { static { System.out.println("靜態(tài)內(nèi)部類靜態(tài)代碼塊執(zhí)行"); } } } class Son extends Father { static { System.out.println("子類靜態(tài)代碼塊執(zhí)行"); son_a = 300; } static int son_a = 100; static final int M = 1; }