

































當(dāng)執(zhí)行到ClassA a = new ClassB();時(shí)開始加載ClassB,這里因?yàn)镃lassB繼承ClassA,所以加載ClassA,在加載ClassA的時(shí)候執(zhí)行輸出:ClassA's static.。
ClassA加載完后,加載ClassB,這時(shí)執(zhí)行結(jié)果為:ClassB's static.。兩個(gè)類都加載完后開始構(gòu)建對(duì)象。
在構(gòu)建ClassB對(duì)象時(shí),得先構(gòu)建父類對(duì)象ClassA,所以執(zhí)行分別為:ClassA's constructor.
ClassB's constructor.那么這句話完了。
到a=new ClassB();時(shí),由于ClassA,ClassB已經(jīng)被加載過,在內(nèi)存中。所以只是簡(jiǎn)單的進(jìn)行構(gòu)建對(duì)象。輸出:ClassA's constructor.
ClassB's constructor.
希望大家多多指教。(來源于網(wǎng)絡(luò))