

































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