


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、訓(xùn)練題二選擇題下面關(guān)于Java的說法不正確的選項是(A)abstract和final能同時修飾一個類抽象類做抽象父類,也可以做抽象子類和抽象方法抽象方法不一定在抽象類中,也可以在接口中聲明為final的方法不能在子類中重新定義下面關(guān)于接口的說法中不正確的選項是(C)接口所有的方法都是抽象的接口所有的方法一定都是public屬性的用于定義接口的關(guān)鍵字是implements接口是Java中的特殊類,包含常量和抽象方法關(guān)于內(nèi)部類以下說法不正確的選項是(A)內(nèi)部類不能有自己的成員方法和成員變量內(nèi)部類可用abstract修飾定義為抽象類,也可以用private或protected定義內(nèi)部類可作為其他類的
2、成員,而且可訪問它所在類的成員除static內(nèi)部類外,不能在類內(nèi)部聲明static成員下面關(guān)于繼承的表達(dá)正確的選項是(A)在Java中類間只允許單一繼承在Java中一個類只能實(shí)現(xiàn)一個接口在Java中一個類不能同時繼承一個類和實(shí)現(xiàn)一個接口在Java中一個類可以同時繼承多個類如果創(chuàng)建一個子類覆蓋一個public方法,則對該方法可以使用哪些修飾符(A)A.publicB.public和protectedC.privateD.任意修飾符都可以6.下面哪一個Java源文件代碼段是不正確的?(B)B.importjava.io.*;packagetestpackage;publicclassTestD.i
3、mportjava.io.*;importjava.awt.*;publicclassTest(D)A.packagetestpackage;publicclassTestC.importjava.io.*;classPersonpublicclassTest關(guān)于異常的含義,以下描述中最正確的一個是A.程序編譯錯誤B.程序語法錯誤C.程序自定義的異常事件D.程序編譯或者運(yùn)行時發(fā)生的異常事件拋出異常時,應(yīng)該使用以下哪個子句?(A)A.throwB.catchC.finallyD.throws解析:選項B中,catch子句應(yīng)該與try子句匹配使用,但不是用來拋出異常的;選項C中,finally子句
4、用于為異常處理提供統(tǒng)一的出口;比較有迷惑性的是選項D,throws子句是用來聲明異常的,它屬于方法聲明的一部分,位于自變量(參數(shù))列表的后面,如:voidf()throwsexception1,exception2選項A中,程序中通過使用throw子句再次拋出異常,如:IOExceptionioe=newIOException;throwioe;當(dāng)方法產(chǎn)生該方法無法確定該如何處理的異常時,應(yīng)該如何處理?(A)聲明異常B.捕獲異常C.拋出異常D.嵌套異常解析:在Java語言中,一個方法生成一個異常時,該方法不一定能確定應(yīng)該如何處理異常,如找不到文件之類的異常,必須將異常傳遞給調(diào)用方法,由調(diào)用它的
5、方法來處理這類異常,通過方法聲明異常拋出,讓異常對象可以從調(diào)用堆棧向后傳遞,直到有相應(yīng)的方法捕獲它為止。以下描述中,錯誤的選項是(C)算術(shù)溢出需要進(jìn)行異常處理在方法中監(jiān)測到錯誤但不知道如何處理錯誤時,方法就聲明一個異常一個程序拋出異常,任何其他在運(yùn)行中的程序都可以捕獲任何沒有被程序捕獲的異常將最終被默認(rèn)處理程序處理解析:不是任何其他在運(yùn)行中的程序都可以捕獲一個程序拋出的異常,而是由Java虛似機(jī)中的標(biāo)準(zhǔn)異常處理程序來捕獲。以下數(shù)據(jù)流中,屬于輸入流的一項是(B)A.從內(nèi)存流向硬盤的數(shù)據(jù)流B.從鍵盤流向內(nèi)存的數(shù)據(jù)流C.從鍵盤流向顯示器的數(shù)據(jù)流D.從網(wǎng)絡(luò)流向顯示器的數(shù)據(jù)流解析:常用的外部設(shè)備一般包括
6、:鍵盤、顯示器、硬盤、掃描儀、打印機(jī)和網(wǎng)絡(luò)等。而中央處理器通常包括控制器和內(nèi)存。輸入流是指由外設(shè)流向中央處理器的數(shù)據(jù)流,因此只有選項B從鍵盤外設(shè)流向內(nèi)存的數(shù)據(jù)流是輸入流。選項C和選項D都是從外設(shè)流向外設(shè)的數(shù)據(jù)流,這一般是經(jīng)過了先輸入,再輸出的過程,因此不屬于輸入流。以下程序從標(biāo)準(zhǔn)輸入設(shè)備鍵盤讀入一個字符,然后再輸出到顯示器上,選擇正確的一項填入x處,使程序編譯通過。(B)importjava.io.*;publicclassTest10publicstaticvoidmain(String口args)charch;try/xSystem.out.println(ch);catch(IOExce
7、ptione)e.printStackTrace();A.ch=System.in.read();B.ch=(char)System.in.read();C.ch=(char)System.in.readln();D.ch=(int)System.in.read();以下哪一項不是File類的功能?(D)A.新建文件B.新建目錄C.刪除文件D.修改文件以下程序?qū)崿F(xiàn)了新建一個文件,并且在文件中寫入字節(jié)數(shù)據(jù)。執(zhí)行程序之后,文件中的內(nèi)容是(A)packagech7;importjava.io.*;publicclassex12(staticStringfile=?ch7Wfile12.txt?pub
8、licstaticvoidmain(Stringargs)(try(FileOutputStreamfos=createFile();writeFile(fos);catch(IOExceptionioe)(System.out.println(ioe.getMessage();staticFileOutputStreamcreateFile()throwsIOException(Filef=newFlie(file);FileOutputStreamfos=newFileOutputStream(f);returnfos;staticvoidwriteFile(FileOutputStrea
9、mo)throwsIOException(DataOutputStreamdos=null;try(dos=newDataOutputStream(o);dos.writeBytes("Hello!");finally(if(dos!=null)dos.close();7. A.Hello!B.HC.HeD.產(chǎn)生IOException已知文件中的內(nèi)容是:一共有3行,每行分別是實(shí)型的數(shù)值,則以下程序執(zhí)行之后,輸出的結(jié)果是(A)packagech7;importjava.io.*;publicclassex13(staticStringstrName="ch7file
10、13.txt;publicstaticvoidmain(Stringargs)(try(FileReaderfr=newFileReader(strName);BufferedReaderbr=newBufferedReader(fr);Stringstr;while(str=br.readLine()!=null)(floatf=Float.parseFloat(str);System.out.println(f);br.close();fr.close();catch(Exceptione)(System.out.println(e.getMessage();8. A.1.0B.1.0C.
11、2.3D.顯示異常信息現(xiàn)在文件,包含3行文本:ncrexaminationokilikeit以下程序執(zhí)行之后,在屏幕上輸出(B)packagech7;importjava.io.*;publicclassex14(staticStringfileName="ch7Wfile14.txt;publicstaticvoidmain(Stringargs)(try(Filef=newFile(fileName);FileInputStreamfis=newFileInputStream(f);byteb=newbyte8;inti=fis.read(b);fis.close();for(i
12、ntj=0;j<b.length;j+)System.out.print(char)bj);catch(IOExceptione)(e.printStackTrace();9. A.ncrB.ncrexamC.ncrexaD.ncrexami在以下程序的橫線下填入正確的語句,實(shí)現(xiàn)RandomAccessFile類的使用。(C)packagech;importjava.io.*;publicclassex15(publicstaticvoidmain(Stringargs)(try(RandomAccessFilein=;in.close();catch(Exceptione)(e.pri
13、ntStackTrace();A.RandomAccessFile("r","ch/fBte.BahdomAcCessFile("ch/file.dat","read")C.RandomAccessFile("ch/file.datD.RandomAccessFile("read","ch/file.dat")以下程序使用RandomAccessFile類打印出自己的源文件,并且在每一行前面加上行號,選擇正確的一個語句填入程序的橫線處。(A)packagech;importj
14、ava.io.*;publicclassex16publicstaticvoidmain(Stringargs)tryRandomAccessFilerf=newRandomAccessFile(Stringstr;longpointerOfFile=0;longlengthOfFile=rf.length();rf.seek(pointerOfFile);inti=1;while(pointerOfFile<lengthOfFile)str=rf.readLine();System.out.println(i+)+pointerOfFile=rf.close();catch(IOExc
15、eptione)e.printStackTrace();A.rf.getFilePointer()C.rf.getPointer()19.以下程序中創(chuàng)建一個文件輸出流對象"chex16.java?r”);?+str);B.RandomAccessFile.getFilePointer()D.getFilePointer()out向目錄ch下已有的文件file17.txt(內(nèi)容為:"TUVWXYN,最后追加字符串"zyxwvut"中的所有字符,請選擇正確的語句填入橫線處。(C)packagech;importjava.io.*;publicclassex1
16、7staticStringfilename="chfile17.txtpublicstaticvoidmain(Stringargs)tryStringstr="zyxwvut”;byteb;FileOutputStreamout=;b=str.getBytes();out.write(b,0,b.length);out.write(str);out.close();catch(IOExceptione)(e.printStackTrace();A.newFileOutputStream(filename)C.newFileOutputStream(filename,tru
17、e)20.以下哪個使用字節(jié)數(shù)組作為輸出流A.DataOutputStreamC.BufferedWriternewFileOutputStream(filename,false)D.newOutputstream(filename,true)?(B)B.ByteArrayOutputStreamD.PrintWriter系統(tǒng)標(biāo)準(zhǔn)輸出對象使用的輸出流是(D)A.PrintWriterB.DataOutputStream22.以下程序的運(yùn)行結(jié)果是(B)packagech;importjava.io.*;publicclassex20(publicstaticvoidmain(String口args
18、)(try(Filef1=newFile("chdir20f1.mkdir();Filef2=newFile(f1,C.FileOutputStreamD.PrintStream?);”file20.txt”);FileOutputStreamfos=newFileOutputStream(f2);for(inti=0;i<2;i+)(Strings=i+"times";byte口b=s.getBytes();fos.write(b,0,b.length);fos.close();catch(IOExceptione)(e.printStackTrace()
19、;1. 在目錄ch下建立一個目錄dir20,并且建立文件,在文件中寫入"0time"在目錄ch下建立一個目錄dir20,并且建立文件,在文件中寫入"0time1times"在目錄ch下建立一個目錄dir20,并且建立文件,在文件中寫入"1time"D拋出IOException填空題在Java語言中,表達(dá)多態(tài)性有兩個方面:靜態(tài)和動態(tài)。2. 一個類如果實(shí)現(xiàn)了某個接口,那么它必須覆蓋該接口中的所有方法。3. 接口是特殊的類,所以接口也可以繼承,子接口將繼承父接口的所有常量和抽象方法。4. 在一個類的內(nèi)部嵌套定義的類稱為內(nèi)部類。類實(shí)現(xiàn)了動態(tài)分
20、配對象列表,適用于可變對象數(shù)組的類。類是一個final類,即不能被實(shí)例化的類,它主要提供標(biāo)準(zhǔn)輸入、輸出和系統(tǒng)環(huán)境信息。7. 在Java程序中定義接口所使用的關(guān)鍵字是interfaceo抽象類不能實(shí)例化。子句中包含可能產(chǎn)生異常的程序段。子句中包含捕獲異常的程序段。的作用是拋出異常。的作用是聲明方法可能拋出的異常類型。語言中常用異常類lOException是用來處理輸入輸出異常的類。14. 可以通過catch(Exceptione)語句來捕獲所有的異常。15. 流在傳輸過程中是串行的。16. 輸入輸出可以在內(nèi)存和外部設(shè)備之間提供雙向的數(shù)據(jù)傳輸機(jī)制。17. 在Java中,目錄可以作為一種特殊的文件。
21、18. 以根目錄d來創(chuàng)建文件對象f的語句是:Filef=newFile("d:/");首先從掃描儀掃描一幅圖片,然后顯示在屏幕上,在這一個數(shù)據(jù)流動的過程中,數(shù)據(jù)源是掃描儀,而數(shù)據(jù)目的地是屏幕。19. 從顯示器流向內(nèi)存的數(shù)據(jù)流,屬于輸入流,從內(nèi)存流向硬盤的數(shù)據(jù)流,屬于輸出流。1. 三、簡答題什么是抽象類?它的特點(diǎn)是什么?答案見實(shí)驗(yàn)指導(dǎo)書。2. 什么是包?包的作用是什么?答案見實(shí)驗(yàn)指導(dǎo)書。3. 什么是接口?它的特點(diǎn)是什么?答案見實(shí)驗(yàn)指導(dǎo)書。4. 何為異常?為什么要進(jìn)行異常處理?答案見實(shí)驗(yàn)指導(dǎo)書。5. 什么是流?根據(jù)流的方向,流可分為哪兩種?答案見實(shí)驗(yàn)指導(dǎo)書。6. newLine
22、()方法的作用是什么?答案見實(shí)驗(yàn)指導(dǎo)書。四、編程題自定義一個異常類,用戶通過鍵盤輸入一個字符,如果該字符不是az或者AZ的英文字母,則顯示錯誤的提示”請鍵入英文字母”;否則在命令行下顯示”你輸入是正確的”。程序如下:importjava.io.*;classMyExceptionextendsExceptionpublicStringtoString()return"請輸入英文字母”;;classOnepublicstaticvoidmain(Stringargs)(try(charch;ch=(char)System.in.read();if(ch>='a'&&ch<='z'|ch>='A'&&ch<='Z')System.out.println("你輸入是正確的");elsethrownewMyException();catch(IOExceptione)(System.out.println(e);catch(MyExceptione)(System.out.println(e);1. 編寫一個Appl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國四路硬盤錄像機(jī)數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國涼屋頂節(jié)能隔熱防曬涂料數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國三腔雙囊胃管數(shù)據(jù)監(jiān)測研究報告
- 遺產(chǎn)繼承協(xié)議咨詢合同
- 2025年法律知識競賽搶答題庫及答案(共50題)
- 健康健身挑戰(zhàn)賽參賽協(xié)議
- 醫(yī)療行業(yè)模擬試題
- 事業(yè)單位崗位聘用協(xié)議
- 健康保險代理銷售合作協(xié)議
- 關(guān)于產(chǎn)品研發(fā)方向決策會議的紀(jì)要
- 全國優(yōu)質(zhì)課一等獎職業(yè)學(xué)校《繪制切割類組合體的三視圖》課件
- 【自考復(fù)習(xí)資料】03011兒科護(hù)理學(xué)(二)復(fù)習(xí)重點(diǎn)
- 跳繩之雙腳跳教案
- 大象版小學(xué)科學(xué)四年級下冊5.1小船與浮力 教學(xué)課件
- 物資管理工作流程圖
- 中國馬克思主義與當(dāng)代思考題(附答案)
- 中西式點(diǎn)心新手制作教程
- 讀書分享交流會《從一到無窮大》課件
- 高大模板支撐體系安全檢查驗(yàn)收表
- 蘇教版六年級下冊綜合實(shí)踐活動計劃及全冊教案
- 村集體經(jīng)濟(jì)組織會計制度講解
評論
0/150
提交評論