1. 程式人生 > >2014.10.31天拓遊戲筆試總結

2014.10.31天拓遊戲筆試總結

當執行new Child()時,它首先去看父類裡面有沒有靜態程式碼塊,如果有,它先去執行父類裡面靜態程式碼塊裡面的內容,當父類的靜態程式碼塊裡面的內容執行完畢之後,接著去執行子類(自己這個類)裡面的靜態程式碼塊,當子類的靜態程式碼塊執行完畢之後,它接著又去看父類有沒有非靜態程式碼塊,如果有就執行父類的非靜態程式碼塊,父類的非靜態程式碼塊執行完畢,接著執行父類的構造方法;父類的構造方法執行完畢之後,它接著去看子類有沒有非靜態程式碼塊,如果有就執行子類的非靜態程式碼塊。子類的非靜態程式碼塊執行完畢再去執行子類的構造方法,這個就是一個物件的初始化順序。