這篇文章給大家分享的是有關Java類初始化時機測試方法是什么的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)建站長期為上千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為嵩明企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站制作,嵩明網(wǎng)站改版等技術服務。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。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; }