日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 芯聞號 > 充電吧
[導讀]以下是一道筆試題:?Java代碼??package?com.example;?? ?? public?class?Parent?? {?? ????public?Parent()?? ????{??

以下是一道筆試題:?
Java代碼??package?com.example;?? ?? public?class?Parent?? {?? ????public?Parent()?? ????{?? ????????System.out.println("Parent>>>>>>>>>>>1");?? ????}?? ?? ????{?? ????????System.out.println("Parent>>>>>>>>>>>2");?? ????}?? ????static?? ????{?? ????????System.out.println("Parent>>>>>>>>>>>3");?? ????}?? }??
Java代碼??package?com.example;?? ?? public?class?Child?extends?Parent?? {?? ????public?Child()?? ????{?? ????????System.out.println("Child>>>>>>>>>>>1");?? ????}?? ?? ????{?? ????????System.out.println("Child>>>>>>>>>>>2");?? ????}?? ????static?? ????{?? ????????System.out.println("Child>>>>>>>>>>>3");?? ????}?? ?? ????public?static?void?main(String[]?args)?? ????{?? ????????new?Child();?? ????}?? }??
請寫出上面程序的執(zhí)行結果。?


此題是考查靜態(tài)語句塊、語句塊以及構造函數(shù)的執(zhí)行順序。?

分析:對象的初始化順序:首先執(zhí)行父類靜態(tài)的內(nèi)容,父類靜態(tài)的內(nèi)容執(zhí)行完畢后,接著去執(zhí)行子類的靜態(tài)的內(nèi)容,當子類的靜態(tài)內(nèi)容執(zhí)行完畢之后,再去看父類有沒有非靜態(tài)代碼塊,如果有就執(zhí)行父類的非靜態(tài)代碼塊,父類的非靜態(tài)代碼塊執(zhí)行完畢,接著執(zhí)行父類的構造方法;父類的構造方法執(zhí)行完畢之后,它接著去看子類有沒有非靜態(tài)代碼塊,如果有就執(zhí)行子類的非靜態(tài)代碼塊。子類的非靜態(tài)代碼塊執(zhí)行完畢再去執(zhí)行子類的構造方法??傊痪湓挘o態(tài)代碼塊內(nèi)容先執(zhí)行,接著執(zhí)行父類非靜態(tài)代碼塊和構造方法,然后執(zhí)行子類非靜態(tài)代碼塊和構造方法。?
而且子類的構造方法,不管這個構造方法帶不帶參數(shù),默認的它都會先去尋找父類的不帶參數(shù)的構造方法。如果父類沒有不帶參數(shù)的構造方法,那么子類必須用supper關鍵子來調(diào)用父類帶參數(shù)的構造方法,否則編譯不能通過。?



因此執(zhí)行結果是:?
Java代碼??Parent>>>>>>>>>>>3?? Child>>>>>>>>>>>3?? Parent>>>>>>>>>>>2?? Parent>>>>>>>>>>>1?? Child>>>>>>>>>>>2?? Child>>>>>>>>>>>1

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉