

































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