




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java面向?qū)ο蟪绦蛟O(shè)計(jì)試卷(七)一、選擇題1、根據(jù)java標(biāo)記符命名規(guī)則和風(fēng)格約定,下面哪一個(gè)標(biāo)記符是類名?A、XxxYyyB、xxxYyyC、XXXYYYD、xxxyyy
2、下列變量定義語句中不對(duì)的的是:A、byted=312;B、shortd=312;C、intd=1+’C’;D、longd=312;
3、下列數(shù)組的定義語句中不對(duì)的的是:A、intgrade[][]=newint[10][10];B、intgrade[][]=newint[][10];C、int[][]grade=newint[10][10];D、int[]grade[]=newint[10][10];
4、下列說法中,哪一個(gè)是對(duì)的的?A、抽象類中定義的方法一定是抽象的。B、抽象類中一定存在抽象的方法。C、抽象類中可以沒有抽象方法。D、抽象類的子類一定要實(shí)現(xiàn)抽象類中的抽象方法。
5、關(guān)于方法的重載,下列說法哪一個(gè)是對(duì)的的?A、方法的重載是指一個(gè)類中多個(gè)方法使用相同的名字,但參數(shù)不同。B、方法的重載是指一個(gè)類中多個(gè)方法使用相同的名字,且參數(shù)相同。C、方法的重載是指子類和父類中兩個(gè)方法使用相同的名字,但參數(shù)不同。D、方法的重載是指子類和父類中兩個(gè)方法使用相同的名字,且參數(shù)相同。
6、假定有程序段:classSupperClass{publicintaddValue(inta,intb){returna+b;}}classSubClassextendsSuperClass{intvalue;//此處插入代碼}下述哪個(gè)方法可以插入到類SubClass中而不會(huì)出現(xiàn)編譯錯(cuò)誤?A、intaddValue(inta,intb){returna+b+1;}B、publiclongaddValue(inta,intb){value=a+b+1;}C、protectedintaddValue(inta,intb){returna+b+1;}D、publicintaddValue(inta,intb){returna+b+1;}
7、若編譯和運(yùn)營下列代碼,其結(jié)果將是classCircle{ doubleradius=1; publicCircle(doubler) { radius=r; } publicdoublearea() { return3.14*radius*radius; }}publicclassMyTest{publicstaticvoidmain(Stringargs[]){Circlec1=newCircle();System.out.println(c1.area());}}A、3.14B、0C、編譯犯錯(cuò)D、
8、下列說法中,不對(duì)的的是A、一個(gè)java源程序文獻(xiàn)中,只能有一個(gè)public類。B、一個(gè)java源程序文獻(xiàn)中,只能有一個(gè)package語句。C、一個(gè)java源程序文獻(xiàn)中,可以有多個(gè)import語句。D、一個(gè)java源程序文獻(xiàn)中,只能有一個(gè)類中可以有main方法。
9、下列說法中不對(duì)的的是A、假如一個(gè)方法中定義的變量名與該方法所在類的成員變量同名,則在該方法中無法訪問同名的類成員變量。B、在java接口中定義的方法一定是抽象方法。C、java接口中不能定義變量。D、java接口沒有構(gòu)造方法。
10、下列說法中對(duì)的的是()A、JFrame對(duì)象可以被加入到另一個(gè)JFrame對(duì)象中。B、JFrame對(duì)象可以被加入到JPanel對(duì)象中。C、JPanel對(duì)象可以被加入到另一個(gè)JPanel對(duì)象中。D、JFrame對(duì)象可以被加入到JApplet對(duì)象中。
11、有下列程序publicclassMyTest{publicstaticvoidmain(String[]args){try{ inta1=Integer.parseInt(args[0]);inta2=Integer.parseInt(args[1]);intresult=a1/a2; System.out.println("運(yùn)算結(jié)果:"+result);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("下標(biāo)越界");return
;}catch(ArithmeticExceptione){System.out.println("除數(shù)為零");}catch(Exceptione){System.out.println("捕獲了異常");}finally{System.out.println("進(jìn)入Finally語句塊");}}}該程序編譯后,執(zhí)行javaMyTest1010,則運(yùn)營的結(jié)果為A、運(yùn)所結(jié)果:1進(jìn)入Finally語句塊B、下標(biāo)越界C、除數(shù)為零D、捕獲了異常注:(對(duì)trycatch語句,即使前面符合條件的catch中有return語句,也會(huì)進(jìn)入finally,之后再執(zhí)行return)
12、關(guān)于異常,以下說法對(duì)的的是A、所有異常類都是Throwable類的子類。B、Error類是Exception的子類。C、在catch語句中,異常類的排列順序無關(guān)緊要。D、運(yùn)營時(shí)異常無法捕獲。
13、有下列程序classTestException{ classMyExceptionextendsException{ } publicvoidtestMethod()throwsMyException{} publicvoidtest() { testMethod(); }}在publicvoidtest()后加上哪一句可以使編譯不犯錯(cuò)。A、throwMyExceptionB、throwsMyExceptionC、thrownewMyException()D、throwsnewMyException()
14、下列哪一段代碼可以刪除文獻(xiàn)file.txtA、Filef=newFile(“file.txt”);f.delete();B、RandomAccessFilef=newRandomAccessFile(“file.txt”,”rw”);f.delete();C、FileOutputStreamf=newFileOutputStream(“file.txt”);f.remove();D、Filef=newFile(“file.txt”);File.delete(f);
15、下面哪一個(gè)流屬于過濾流A、InputStreamB、FileInputStreamC、DataInputStreamD、FileReader
16、下列說法錯(cuò)誤的是:A、TCP是面向連接的協(xié)議,而UDP是無連接的協(xié)議。B、數(shù)據(jù)報(bào)傳輸是可靠的,可以保證包按順序到達(dá)。C、URL代表的統(tǒng)一資源定位符一共涉及五個(gè)部分D、Socket和ServerSocket分別表達(dá)連接的Client端和Server端
17、設(shè)有以下程序段classTestException{ publicstaticvoidmain(String[]args) { try{ return; }finally{ System.out.println("finally"); } }}程序編譯并執(zhí)行,其結(jié)果將是A、程序執(zhí)行,但沒有任何輸出B、程序輸出finallyC、程序編譯時(shí)犯錯(cuò),提醒缺少catchD、程序編譯時(shí)犯錯(cuò),提醒finally語句無法訪問到。
18、FlowLayout布局管理器按照組件加入容器的順序從()到()排列組件。A、上、下B、右、左C、左、右D、前、后
19、有程序如下classSuperClass{ privateinti=10; voidprintI() { System.out.println(i); }}classSubClassextendsSuperClass{ inti=20; publicvoidprintA() { super.printI(); }}classTest{ publicstaticvoidmain(String[]args) { SubClassc1=newSubClass(); ,;c1.printA(); }}編譯并運(yùn)營程序,其結(jié)果將是A、10B、20C、編譯犯錯(cuò)D、0
20、下面哪一種流可以用來輸入字符A、InputStreamB、OutputStreamC、InputStreamReaderD、BufferedInputStream
二、判斷題(閱讀每一句陳述,判斷其正誤。在題后的括號(hào)中作相應(yīng)的記號(hào),對(duì)的的填入T,錯(cuò)誤的填入F。)1、接口可以被另一個(gè)接口繼承。(T)2、接口中只能定義符號(hào)常量和抽象方法。(T)3、private方法不能被繼承,但可以被覆蓋。(F)4、假如類A的一個(gè)方法m的訪問權(quán)限是默認(rèn)的,則m可以被同一個(gè)包中的其他類訪問,也可以被其它包中A的子類訪問。(F)5、類的靜態(tài)變量被該類的所有對(duì)象共享。(T)6、所有的類都可以被繼承。(F)7、java中是單繼承,但一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。(T)8、不管定義與否,任何類都有一個(gè)不帶參數(shù)的構(gòu)造方法。(F)9、語句”doublei=20.0f;”在編譯時(shí)不會(huì)引起錯(cuò)誤。(T)10、線程的sleep()方法是一個(gè)靜態(tài)方法。(T)
三、程序閱讀題。1、仔細(xì)閱讀下面的程序代碼,編譯和運(yùn)營后,請(qǐng)寫出該程序的輸出結(jié)果。classTestException{ publicstaticStringtoSeparateNumber(Stringnumber) { StringformatedNumber=""; try { doublen=Double.parseDouble(number); number=Double.toString(n); inti=number.indexOf('.'); if(i>=0) { formatedNumber=number.substring(i,number.length()); i=i-1; } elsei=number.length()-1; intk=0; for(intj=i;j>=0;j--) { formatedNumber=number.charAt(j)+formatedNumber; k=(k+1)%3; if(k==0&&j!=0)formatedNumber=","+formatedNumber; } } catch(NumberFormatExceptione) { System.out.println("參數(shù)錯(cuò)誤!規(guī)定是數(shù)字格式!"); } returnformatedNumber; } publicstaticvoidmain(String[]args) { System.out.println(TestException.toSeparateNumber("001200.45")); System.out.println(TestException.toSeparateNumber("235A6.54")); }}答案:1,200.45參數(shù)錯(cuò)誤!規(guī)定是數(shù)字格式!
2、仔細(xì)閱讀下面的程序代碼,編譯和運(yùn)營后,請(qǐng)寫出該程序的輸出結(jié)果。classFather{Stringname="Father";intage=45;intgetAge(){returnage;}StringgetName(){returnname;}voidsetAge(inta){age=a;}}classChildextendsFather{Stringname="Child";intage=18;intgetAge(){returnage+1;}}classTest2{publicstaticvoidmain(Stringargs[]){Fatherp=newChild();System.out.println(p.getAge());p.setAge(30);System.out.println(p.getAge());System.out.println(p.getName()); }}答案:1919Father
3、閱讀下面程序代碼,寫出程序運(yùn)營的輸出結(jié)果。classTest3{ publicstaticvoidmain(String[]args){ try { callMethod(); } catch(Exceptione) { System.out.print("will"); } System.out.println("win"); } staticvoidcreateException() { thrownewArithmeticException(); } staticvoidcallMethod() { try { createException(); System.out.print("not"); } catch(ArrayIndexOutOfBoundsExceptione) { System.out.print("you"); } finally { System.out.print("I"); } System.out.print("never"); }}答案:Iwillwin
4、下面的程序運(yùn)用線程輸出從a到z的26個(gè)字母,每隔一秒鐘輸出一個(gè)字母,程序不完整,請(qǐng)閱讀程序代碼,根據(jù)注釋規(guī)定在劃線處補(bǔ)充完畢代碼。publicclassTest4implementsRunnable{charcharArray[]=newchar[26];publicTest4(){ for(inti=0;i<charArray.length;i++) { charArray[i]=(char)(i+'a'); }}publicvoidrun(){ try { for(inti=0;i<charArray.length;i++) { //休眠一秒鐘 System.out.print(charArray[i]); } } catch(InterruptedExceptione) { e.printStackTrace(); }}publicstaticvoidmain(Stringargs[]){Threadt=//實(shí)例化線程對(duì)象//啟動(dòng)線程}}答案:Thread.sleep(1000);newThread(newTest4());t.start();
5、下面的程序是一個(gè)基于AWT的簡(jiǎn)樸圖形用戶界面程序。程序運(yùn)營時(shí)將顯示一個(gè)窗口(如下圖),窗口上有一個(gè)“退出”按鈕,單擊退出按鈕程序?qū)⒔Y(jié)束運(yùn)營。閱讀程序代碼,根據(jù)注釋規(guī)定補(bǔ)充完畢代碼(劃線是需要補(bǔ)充的地方)。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTest5extendsJFrame{privateJButtonexit;privateJLabellabel;publicTest5(){super("圖形用戶界面");label=newJLabel("單擊退出按鈕關(guān)閉本窗口。");//將標(biāo)簽放置在窗口的北面exit=newJButton("退出");exit.addActionListener( /*注冊(cè)一個(gè)內(nèi)部類形式的事件監(jiān)聽器,該監(jiān)聽器關(guān)閉程序*/);add(exit,BorderLayout.CENTER);setSize(300,100);setVisible(true);}publicstaticvoidmain(Stringargs[]){Test5app=newTest5();}}答案:add(label,BorderLayout.NORTH);newActionListener(){ publicvoidactionPerformed(ActionEvente) {System.exit(0);}}
四、編程題(共2小題,每小題20分,共40分)。1、根據(jù)以下說明,編寫一個(gè)銀行賬戶類Account,并編寫一個(gè)main方法,對(duì)Account類進(jìn)行測(cè)試,在main方法中要調(diào)用Account的所有方法,發(fā)生異常時(shí),要打印異常信息。該類的成員變量如下(訪問權(quán)限均為private):變量名含義數(shù)據(jù)類型Id帳號(hào)StringOwner賬戶持有人姓名StringBalance余額double該類的成員方法如下(訪問權(quán)限均為public):方法名參數(shù)說明構(gòu)造方法無構(gòu)造一個(gè)賬戶實(shí)例,將id,owner設(shè)為null,balance設(shè)為0.00構(gòu)造方法Stringid,Stringowner,doubleamount構(gòu)造一個(gè)賬戶實(shí)例,用參數(shù)設(shè)立成員變量id,ownerl,balance的值setIDStringid用參數(shù)設(shè)立成員變量id的值。返回類型void。setOwnerStringowner用參數(shù)設(shè)立成員變量owner的值。返回類型void。Depositdoubleamount將金額amount存入帳戶,假如帳號(hào)為null,則拋出異常,異常信息為“帳號(hào)未知!”。返回類型double,返回值為amount。Withdrawdoubleamount從帳戶支取金額amount,假如帳號(hào)為null,或者余額小于amount,則拋出異常,異常信息分別為“帳號(hào)未知!”和“余額局限性!”。返回類型double,返回值為amount。Query無打印id,owner,balance。返回類型void。參考答案:classAccount{ privateStringid; privateStringowner; privatedoublebalance; publicAccount() { id=null; owner=null; balance=0.00; } publicAccount(Stringid,Stringowner,doublebalance) { this.id=id; this.owner=owner; this.balance=balance; } publicvoidsetID(Stringid) { this.id=id; } publicvoidsetowner(Stringowner) { this.owner=owner; } publicdoubledeposit(doubleamount)throwsException { if(id==null) thrownewException("帳號(hào)未知!"); else { balance+=amount; returnamount; } } publicdoublewithdraw(doubleamount)throwsException { if(id==null) thrownewException("帳號(hào)未知!"); elseif(balance<amount) thrownewException("余額局限性!"); else { balance-=amount; returnamount; } } publicvoidquery() { System.out.println("帳號(hào):"+id+"戶名:"+owner+"余額:"+balance); } publicstaticvoidmain(String[]args) { try{ Accountac1=newAccount("","張三",10000); ac1.query(); ac1.deposit(2023); ac1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 桃樹造林規(guī)劃方案范本
- 礦山安全監(jiān)測(cè)與火災(zāi)防控考核試卷
- 彈簧在汽車油門踏板的反饋和控制性能考核試卷
- 莞城區(qū)水庫清淤施工方案
- 證券從業(yè)資格證行業(yè)競(jìng)爭(zhēng)策略試題及答案
- 舊房地基維修施工方案
- 水下作業(yè)的深海地質(zhì)研究新技術(shù)考核試卷
- 考生必知的知識(shí)點(diǎn)證券從業(yè)試題及答案
- 2025年投資組合理論試題及答案
- 2024年微生物檢測(cè)技師真題及答案
- 邁瑞公司中文簡(jiǎn)介
- 合并會(huì)計(jì)報(bào)表編制模板
- 攪拌車說明書
- XX大學(xué)學(xué)生中文成績(jī)單(人力資源管理專業(yè))
- 施耐德PLC 標(biāo)準(zhǔn)指令庫
- 力之優(yōu)叉車FB-DC70故障代碼
- 電動(dòng)叉車控制器電路圖大全
- 法學(xué)概論的試題及答案
- 福建省水文地質(zhì)圖
- 出境竹木草制品生產(chǎn)加工企業(yè)
- 靜態(tài)存儲(chǔ)器介紹
評(píng)論
0/150
提交評(píng)論