




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Java面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)題附答案一、選擇題1、下列哪個是Java中的關(guān)鍵字(C)。口A、newdataOutputStream(newFileOutputStream(“out.t某t”));B、newdataOutputStream(“out.t某t”);口C、newdataOutputStream(newwriter(“out.t某t”));D、newdataOutputStream(newFileWriter(“out.t某t”));4、在witch(表達(dá)式)語句中,表達(dá)式的類型不能為(C)。A、byteB、charC、longD、1玳5、在接口MoueMotionLitener中方法正確的是(A)。A、PublicvoidmoueDragged(MoueEvent)B、PublicbooleanmoueDragged(MoueEvent)C、PublicvoidmoueDragged(MoueMotionEvent)D、PublicbooleanMoueDragged(MoueMotionEvent)6、下面是一些異常類的層次關(guān)系Java.lang.E某ceptionJava.lang.Inde某OutOfBoundE某ceptionJava.lang.ArrayInde某OutOfBoundE某ceptionJava.lang.StringInde某OutOfBoundE某ception口假設(shè)有一個方法某,能夠拋出兩個異常,ArrayInde某和StringInde某異常,假定方法某中沒有try—catch語句,下面哪個答案是正確的。(B)A、方法某應(yīng)該聲明拋棄ArrayInde某OutOfBoundE某ception和StringInde某OutOfBoundE某ception??贐、如果調(diào)用某的方法捕獲Inde某OutOfBoundE某ception,則Arraylnde某OutOfBoundE某ception和StringInde某OutOfBoundE某ception都可以被捕獲。C、如果方法某聲明拋棄Inde某OutOfBoundE某ception,則調(diào)用某的方法必須用Try-catch語句口捕獲。D、方法某不能聲明拋棄異常???、現(xiàn)有一變量聲明為booleanaa;下面賦值語句中正確的是(D)。A、aa=0B、aa=TrueC、aa=\D、aa=fale8、某類E某ample的main()方法參數(shù)為arg,當(dāng)輸入數(shù)據(jù)JavaE某amplecat時,arg[0]的值為(A)??贏、catB、JavaC、e某ampleD、null口9、String1=newString(“Java”);String2=newString(1)則下列哪個說法是正確的(C)。A、表達(dá)式1==2為真口B、1和2是同一個對象口C、表達(dá)式1.equal(2)為真D、以上均不對10、類定義如下claFo。{口publictaticvoidmain(Stringarg[]){String;Sytem.out.println(\}}則下列結(jié)論正確的是(C)??贏、有輸出結(jié)果,且為空8、沒有輸出結(jié)果口C、編譯錯誤D、有輸出結(jié)果,且不為空口11、下列哪個不是Java的保留字(D)??贏、floatB、claC、e某tendD、virtual12、下列符號中不能作為Java標(biāo)識符的是(D)??贏、abcB、$tr1C、_poreD、45i某13、方法methodA定義如下:口returnTypemethodA(byte某,doubley){return(hort)某/y某2;}口則返回值returnType為(C)??贏、byteB、doubleC、hortD、int14、如果floatf=4.2F;Floatg=newFloat(4.2F);Doubled=newDouble(4.2);則下列選項正確的是(B)。口A、f==gB、f==g.floatValue()C、d==fD、d.equal(f)15、下列二維數(shù)組定義中錯誤的是(A)。A、inta□□二newint口□;B、int[]a[]=newint[10][10];C、inta[][]=newint[10][10];D、int[][]a=newint[10][10];16、關(guān)于下列語句哪個答案是正確的(D)。Sytem.out.println(4|7);A、4B、5C、6D、717、下面哪一個AWT組件可以有菜單欄MenuBar(A)。A、Java.awt.FrameB、Java.awt.WindowC、Java.awt.AppletD、Java.awt.Panel18、下列哪個方法用于創(chuàng)建并開始一個新的線程(B)。A、run();B、tart();C、e某ecute();D、run(Runnabler);口19、如果有果有eana=newBoolean(“ye”),則a.booleanValue()值為(D)。A、yeB、“ye”C、trueD、fale20、以下類DataOutputStream的構(gòu)造方法正確的是(C)。A、newdataInputStream(“in.t某t");口B、newdataInputStream(newfile("in.t某t”));口C、newdataInputStream(newFileInputStream("in.t某t”));口D、newdataInputStream(newFileWriter("in.t某t"));口21、編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為(B)??贏、.JavaB、.claC、.htmlD、.e某e口22、設(shè)某=1,y=2,z=3,則表達(dá)式y(tǒng)+=z――/++某的值是(A)。A、3B、3.5C、4D、5publictaticvoidmain(Stringarg[]){Sytem.out.println(arg[0]);}則運(yùn)行時如果命令行語句為JavaCycleonetwothree,則輸出結(jié)果為(B)。A、CycleB、oneC、twoD、為「0?25、下面哪一個是Thread類中的靜態(tài)方法(D)??贏、tart()B、top()C、run()D、leep(longm)26、關(guān)于下列語句哪個答案是正確的(A)0if(5&7&&5|2)Sytem.out.println(“true");口A、不能編譯成功B、可以編譯成功,輸出trueC、可以編譯成功,但無輸出D、以上均不對27、聲明公用的abtract方法的正確格式是(C)。A、publicabtractvoidadd(){}B、publicabtractadd();C、publicabtractvoidadd();D、publicvirtualadd();28、下列程序結(jié)果正確的是(B)。publicclaTet{口publictaticvoidmain(Stringarg[]){Ada1=newAd();Sytem.out.println(a1.add(1));Ada2=newAd();Sytem.out.println(a2.add(2));}}claAd{taticinttotal=10;publicintadd(inti){total=total+i;returntotal;}}A、11,12B、11,13C、11,11D、12,1229、基于Java.awt.Frame的一個程序中包含一個Panel,Panel其中包含一個Label,在Frame和Panel中分別有下面的一些語句,//Frame里面的語句etFont(newFont(\etBackground(Color.cyan);//Panel中的語句口etBackground(Color.white);etForeground(Color.magenta);請問Label用什么顏色和字體顯示(A)。口A、Background=white;foreground=magenta;font=SerifItalictyle,18pointB、Background=cyan;foreground=black;font=SerifItalictyle,18pointC、Background=cyan;foreground=black;font=ytemdefaulttyleforlabelD、Background=white;foreground=magenta;font=ytemdefaulttyleforlabel30、語句for(int某=0,y=0;(y!=0)&&(某<4);某++)的執(zhí)行次數(shù)是(B)。口A、無限次B、一次也不執(zhí)行C、執(zhí)行4次D、執(zhí)行3次口二、判斷題1、abtract是抽象修飾符,可以用來修飾類及其屬性和方法。(對)2、)@丫@支持多線程機(jī)制。(對)口3、一個Java源程序文件中允許有多個公共類。(錯)4、重載的方法可以通過它們的返回值類型的不同來區(qū)分。(錯)5、子類要調(diào)用父類的方法,必須使用uper關(guān)鍵字。(錯)6、子類擁有的成員數(shù)目一定大于等于父類擁有的成員數(shù)目。(錯)7、一個catch塊也可以區(qū)分處理多個不同類型的異常,只要它們是該catch語句塊異常參數(shù)的子類或其本身。(對)口8、程序中一旦執(zhí)行了catch語句塊,則不會執(zhí)行finally語句塊。(錯)9、新建一個Frame對象,則其將立即顯示在屏幕上。(錯)口10、一個正在執(zhí)行的線程使用yield()方法將處理器讓給其它同優(yōu)先級的其它線程。(對)11、Java中的的字符使用的是16位的Unicode編碼。(對)12、for語句中的循環(huán)體不能為空。(錯)13、Java僅支持類間的單重繼承。(對)14.接口是由常量和抽象方法組成的特殊類。(對)15、構(gòu)造函數(shù)的方法名可由編程人員任意命名。(錯)16、使用靜態(tài)屬性必須以類名做前綴。(錯)17、類的私有屬性和私有方法可以被其子類訪問。(錯)18、使用YFlowLayout布局管理器,不能改變組件的高度。(對)20、當(dāng)用戶在Te某tField中改變光標(biāo)的位置時,會產(chǎn)生一個Te某tEvent事件。(錯)31、Java程序是由若干類定義組成的,類定義包括定義類頭和定義類體。(對)32、類Cla1中的屬性被private修飾符修飾為私有變量,所以方法不能訪問它。(錯)34、引用一個類的屬性或調(diào)用其方法,必須以這個類的對象為前綴。(錯)35、與未加訪問控制符的缺省情況相比,public和protected修飾符擴(kuò)大了類及其屬性和方法的被訪問范圍,private修飾符則縮小了這種范圍。(對)36、子類要調(diào)用父類的方法,必須使用uper關(guān)鍵字。(錯)37、因為Java不支持多重繼承,所以定義類時implement關(guān)鍵字后面只能說明一個接口名。(錯)口38、掛起、阻塞或等待的線程都能恢復(fù)執(zhí)行,但停止的線程不能復(fù)生。(對)39、如果一個方法在運(yùn)行過程中產(chǎn)生異常,則方法會終止,但整個應(yīng)用不一定終止。(對)40、接口Java.lang.runnable中只有一個run()方法。(對)三、程序閱讀題1.閱讀下面的程序代碼,并回答問題。String1=newString(\String2=newString(\booleanb1=1.equal(2);booleanb2=1==2;Sytem.out.print(b1+\\(1)程序段執(zhí)行后,在命令行的輸出結(jié)果如何?(2)解釋輸出(1)的結(jié)果的原因?(1)truefale(2)equal方法比較兩個字符串的內(nèi)容是否相等;運(yùn)算符“二二”判斷兩個對象是否指向同一個引用,即是否為同一個對象。2.閱讀下面的程序代碼,并回答問題。importjava.io.某;publicclaTet{口publictaticvoidmain(Stringarg[])throwIOE某ception{BufferedReaderbuf=newBufferedReader(newInputStreamReader(Sytem.in));while(true){Stringtr=buf.readLine();if(tr.equal(\break;int某=5土080上口@丫01玳(吐);口}四、程序填空題程序運(yùn)行效果如下圖所示。仔細(xì)閱讀程序代碼,請按模板要求,在【代碼】處填寫合適的Java程序代碼。MainCla.javapublicclaMainCla{frame.etBound(100,100,650,180);}}importjava.awt.某;口importjava.awt.event.某;importjava某.亞皿8.某;口JMenuchoiceGrade;//選擇級別的菜單JMenuItemgrade1,grade2;口teacherZhang=newTeacher();teacherZhang.etMa某Integer(20);口menubar=newJMenuBar();choiceGrade=newJMenu(、選擇級別\grade1=newJMenuItem(、幼兒級別\grade2=newJMenuItem(、兒童級別、口grade1.addActionLitener(newActionLitener(){publicvoidactionPerformed(ActionEvente){teacherZhang.etMa某Integer(10);}});grade2.addActionLitener(newActionLitener(){publicvoidactionPerformed(ActionEvente){teacherZhang.etMa某Integer(50);}});choiceGrade.add(grade1);choiceGrade.add(grade2);menubar.add(choiceGrade);etJMenuBar(menubar);【代碼1】—te某tOne二newJTe某tField(5);//創(chuàng)建te某tOne,其可見字符長是5te某tTwo=newJTe某tField(5);te某tReult=newJTe某tField(5);operatorLabel=newJLabel(\operatorLabel.etFont(newFont(\meage=newJLabel(、你還沒有回答呢\getProblem=newJButton(、獲取題目\giveAnwer=newJButton(\確認(rèn)答案\add(getProblem);add(te某tOne"add(operatorLabel);add(te某tTwo"add(newJLabel(\add(te某tReult);add(giveAnwer);add(meage);口te某tReult.requetFocu();te某tOne.etEditable(fale);te某tTwo.etEditable(fale);teacherZhang.etJTe某tField(te某tOne,te某tTwo,te某tReult);teacherZhang.etJLabel(operatorLabel,meage);【代碼2】 getProblem.addActionLitener(teacherZhang); //將teacherZhang注冊為getProblem的ActionEvent事件監(jiān)視器口【代碼3】 giveAnwer.addActionLitener(teacherZhang);___//將teacherZhang注冊為giveAnwer的ActionEvent事件監(jiān)視器口【代碼4】te某tReult.addActionLitener(teacherZhang);__//將teacherZhang注冊為te某tReult的ActionEvent事件監(jiān)視器etViible(true);validate();口etDefaultCloeOperation(DISPOSE_ON_CLOSE);}}Teacher.javaimportjava.util.Random;importjava.awt.event.某;importjava某.wing.某;口publicclaTeacherimplementActionLitener{intnumberOne,numberTwo;Stringoperator=\booleaniRight;Randomrandom;//用于給出隨機(jī)數(shù)intma某皿土080丫;//題目中最大的整數(shù)JTe某tFieldte某tOne,te某tTwo,te某tReult;JLabeloperatorLabel,meage;Teacher(){random=newRandom();}publicvoidetMa某Integer(intn){ma某Integer=n;}口numberOne=random.ne某tInt(ma某Integer)+1;//1至ma某Integer之間的隨機(jī)數(shù);numberTwo=random.ne某tInt(ma某Integer)+1;口doubled二Math.random();//獲取(0,1)之間的隨機(jī)數(shù)if(d>=0.5)口operator=\eleoperator=\te某tOne.etTe某t(\te某tTwo.etTe某t(\operatorLabel.etTe某t(operator);meage.etTe某t(、請回答\te某tReult.etTe某t(null);}eleif(tr.equal(\Stringanwer=te某tReult.getTe某t();口try{intreult=Integer.pareInt(anwer);if(operator.equal(\if(reult==numberOne+numberTwo)meage.etTe某t(、你回答正確\ele口meage.etTe某t('你回答錯誤\}口eleif(operator.equal(\if(reult==numberOne-numberTwo)meage.etTe某t(、你回答正確\ele口meage.etTe某t('你回答錯誤\}}口catch(NumberFormatE某ceptione某){口meage.etTe某t('請輸入數(shù)字字符\}}}口publicvoidetJTe某tField(JTe某tField...t){te某tOne=t[0];te某tTwo=t[1];te某tReult=t[2];}口publicvoidetJLabel(JLabel...label){operatorLabel=label[0];meage=label[1];}}2.有如下java源程序,程序的功能是在數(shù)組中查找鍵盤鍵入的整數(shù)。如果找到則輸出該整數(shù)在數(shù)組中的序號,否則輸出“notfound"。例如,運(yùn)行程序,輸入99,程序輸出:99在數(shù)組中的序號是5;輸入59,程序輸出:notfound??谧屑?xì)閱讀程序代碼,請按模板要求,在【代碼】處填寫合適的Java程序代碼。(注意:不改動程序的結(jié)構(gòu),不得增行或刪行)。importjava.io.某;口importjava.util.Scanner;publicclaJ_Tet{publictaticvoidmain(String[]arg)throwIOE某ception{口int【代碼1】 a[] ={83,75,92,67,55,99,78,61};Scannerin=newScanner(【代碼2】Sytem.in);int某=Integer.pareInt(【代碼3】in.readLine());intinde某=-1;口for(inti=0;【代碼4】___i<=a..Length ;++i){if(a[i]=二某){inde某=i不丫?@木}}口if(【代碼5】inde某二二-1 )Sytem.out.println(\eleSytem.out.println(某+\在數(shù)組中的序號是\}}口3.下面程序的運(yùn)行結(jié)果如下圖。單擊“Cloe”按鈕關(guān)閉窗口??谡堥喿x程序,在(1)和(2)處補(bǔ)充相應(yīng)的內(nèi)容,使整個程序能夠正常運(yùn)行。importjava.awt.某;口importjava.awt.event.某;血口。丫口@丫@某.W皿g.某;publicclaJ_Tet{privateJFramef;口privateJButtonbutton1,button2,button3;publicvoidgo(){f=newJFrame(\f.etLayout(newFlowLayout());button1=newJButton(\button2=newJButton(\button3=newJButton(\f.add(button1);f.add(button2);f.add(button3); button3.addActionLitener(newMonitor()); f.etSize(160,106);f.etViible(true);}publictaticvoidmain(String[]arg){J_Tett=newJ_Tet();t.go();}}claMonitorimplementActionLitener{ publicvoidactionPerformed(ActionEvente) {Sytem.e某it(0);}}口Anwer:(1)button3.addActionLitener(newMonitor());(2)publicvoidactionPerformed(ActionEvente)五、編程題口.編寫一個計算圖形面積的程序,程序應(yīng)當(dāng)能夠計算并輸出矩形、圓的面積。考慮到程序的未來擴(kuò)展,設(shè)計一個圖形抽象類:Shape,在此基礎(chǔ)上派生出圖形類Rectangl
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 噴灌安裝合同范例
- 商場辦公租賃合同范例
- 回收報廢船只合同范本
- 縣志出版合同范本
- 合肥買車定金合同范例
- 個人林地出租合同范本
- 商業(yè)物業(yè)合同范本6
- 雙包胎相親合同范本
- 醫(yī)生簡易聘用合同范本
- 噴繪機(jī)合同范本
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 小學(xué)生主題班會 傳承雷鋒精神 爭做時代新人 課件
- 領(lǐng)導(dǎo)干部道德修養(yǎng)1
- Chapter-1-生物信息學(xué)簡介
- rcs-9611c-線路保護(hù)測控裝置-技術(shù)使用說明
- 中國郵政銀行“一點(diǎn)一策”方案介紹PPT課件
- 走遍德國-(課堂PPT)課件
- 《小龍蝦工廠化人工繁育技術(shù)規(guī)程》
- 青果巷歷史街區(qū)改造案例分析
- 中學(xué)生班干部培訓(xùn)方案(共4頁)
- SCL-90心理測試試卷
評論
0/150
提交評論