資源描述:
《北郵-Java技術(shù)-階段二》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、一、單項選擇題(共10道小題,共100.0分)1.給定下面程序段publicclassTry2{??????publicstaticvoidmain(String[]args){?????????????try{return;}?????????????finally{System.out.println("Finally");}??????}}則下面說法正確的是(?)A.程序能運(yùn)行,沒有輸出結(jié)果B.程序能運(yùn)行,輸出FinallyC.程序可以編譯通過,但是運(yùn)行時會拋出異常D.因為缺少了catch塊,所以程序不能編譯知識點:階段作業(yè)二學(xué)生答
2、案:[B;]??得分:[10]試題分值:10.0提示:?2.請看下面的代碼publicvoidfun(){inti;try{i=System.in.read();System.out.println(“l(fā)ocation1”);}catch(IOExceptione){System.out.println(“l(fā)ocation2”);}finally{System.out.println(“l(fā)ocation3”);}System.out.println(“l(fā)ocation4”);}如果IOException塊執(zhí)行,程序的輸出結(jié)果為(?)A.l
3、ocation1location3B.location2location3C.location2location3location4D.location4知識點:階段作業(yè)二學(xué)生答案:[C;]??得分:[10]試題分值:10.0提示:?2.給定下面程序段publicclassMyProgram{publicstaticvoidmain(Stringargs[]){try{?????????????System.out.print("Helloworld");}finally{System.out.print("Finallyexecutin
4、g");}}}則下面正確的選項是(?)A.由于沒有表明異常,所以程序不能編譯B.由于缺少catch語句,所以程序不能編譯C.程序運(yùn)行結(jié)果:????????????????????Helloworld.D.程序運(yùn)行結(jié)果:????????????????????HelloworldFinallyexecuting知識點:階段作業(yè)二學(xué)生答案:[D;]??得分:[10]試題分值:10.0提示:?2.關(guān)于Java處理異常的方法的敘述錯誤是(?)A.Java通過面向?qū)ο蟮姆椒▉硖幚懋惓.Java要求程序員編寫的程序時,必須對可檢測的異常進(jìn)行處理,否
5、則不能通過編譯C.Java異常處理機(jī)制接收到異常對象后,通常會調(diào)用程序員編寫的一些異常處理程序,以便將程序從錯誤狀態(tài)中恢復(fù)或者做一些簡單地處理后結(jié)束程序D.異常對象只能由系統(tǒng)產(chǎn)生,程序員不能自己“創(chuàng)造”異常對象知識點:階段作業(yè)二學(xué)生答案:[D;]??得分:[10]試題分值:10.0提示:?3.下面不屬于“異?!爆F(xiàn)象的是(?)A.程序創(chuàng)建對象時沒有足夠的內(nèi)存創(chuàng)建對象了A.程序要打開文件“D:file.txt”,但是該文件已經(jīng)被誤刪除了B.預(yù)期用戶由鍵盤輸入整數(shù),但用戶運(yùn)行程序時實際輸入的卻是英文字母C.定義方法時忘記寫方法的返回值類型知識
6、點:階段作業(yè)二學(xué)生答案:[D;]??得分:[10]試題分值:10.0提示:?2.有如下代碼段classCOuter{??????intx=10;??????voidshowA(){?????????????System.out.println(x);??????}??????voidprint(){?????????????(newCInner(){????????????????????voidshowB(){???????????????????????????System.out.println(x);???????????????
7、?????}?????????????}?????????????).showB();??????}??????classCInner{?????????????intx=20;??????}}publicclassTry2{??????publicstaticvoidmain(String[]args){?????????????COutero=newCOuter();?????????????o.print();??????}}則下面說法正確的是(?)A.程序有錯,方法print()內(nèi)的代碼有語法錯誤B.程序有錯,Try2類的聲明有語
8、法錯誤C.輸出為20D.輸出為10知識點:階段作業(yè)二學(xué)生答案:[C;]??得分:[10]試題分值:10.0提示:?2.有如下代碼段classCOuter{??????intx=10;?????