僅供參考java期末考試樣卷答案_第1頁
僅供參考java期末考試樣卷答案_第2頁
僅供參考java期末考試樣卷答案_第3頁
僅供參考java期末考試樣卷答案_第4頁
僅供參考java期末考試樣卷答案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、僅供參考 java 期末考試樣卷答案習題、選擇題1. 如下哪個字符串就是Java中的合法標識符?(A)A、fieldnameB、superC、3numberD、#number2. Java中main()函數(shù)的返回值就是什么類型?(D)A、StringB、intC、charD、void3. 下列哪些語句關(guān)于Java內(nèi)存回收的說明就是正確的?(C)A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存B、內(nèi)存回收程序允許程序員直接釋放內(nèi)存C、內(nèi)存回收程序負責釋放無用內(nèi)存D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象4. 以下關(guān)于繼承的敘述正確的就是(B)。A、在Java中一個類只能實現(xiàn)一個接口B、在Java中類只允許

2、單一繼承C、在Java中一個類不能同時繼承一個類與實現(xiàn)一個接口D、在Java中接口只允許單一繼承5. JavaApplet中的paint()方法使用哪種類型的參數(shù)?(A)A、GraphicsB、Graphics2DC、StringD、Color6. 在使用interface聲明一個接口時,只可以使用(D)修飾符修飾該接口。B、protectedD、publicA、privateC、privateprotected7. 下面(B)函數(shù)就是publicvoidexample()、的重載函數(shù)?A、publicvoidexample()、B、publicvoidexample(intm)、C、publ

3、icvoidexample2()、D、publicintexample()、8. 在瀏覽器中執(zhí)行applet程序,以下選項中的(A)方法將被最先執(zhí)行。A、init()B、start()C、destroy。D、stop()9. 有程序片段如下,以下表示式的結(jié)果為true的就是(B)。Floats=newFloat(0、1f);Floatt=newFloat(0、1f);Doubleu=newDouble(0、1);A、s=tB、s、equals(t)C、u、equals(s)D、t、equals(u)10. 關(guān)于異常的含義,下列描述中最正確的一個就是(C)。A程序編譯錯誤B程序語法錯誤C程序運行

4、時的錯誤D程序編譯與運行時發(fā)生的錯誤11. 類Panel默認的布局管理器就是(B)。B、FlowLayoutD、CardLayoutA、BorderLayoutC、GridLayout12. 下面哪個方法與applet的顯示無關(guān)?(B)A、update()B、draw()C、repaint()D、paint()13. 已知如下代碼:publicclassTestpublicstaticvoidmain(Stringarg)longa=newlong10;System、out、println(a6);請問哪個語句就是正確的?(B)A程序輸出nullB程序輸出0C因為long數(shù)組聲明不正確,程序不

5、能被編譯D程序被編譯,但在運行時將拋出一個ArrayIndexOutOfBoundsException異常14. Java語言不就是(B)B 、編譯型語言D 、面向?qū)ο笤O計語言A、iWj級語言C、結(jié)構(gòu)化設計語言15. 關(guān)于以下程序段的說明正確的就是(C)publicclassArrayTestpublicstaticvoidmain(Stringargs)tryintx=newint-5;System、out、println("此行將無法被執(zhí)行!");catch(NegativeArraySizeExceptione)System、out、println("exc

6、eption:數(shù)組下標不能為負數(shù)。");A、編譯通過,輸出:此行將無法被執(zhí)行!B、編譯通過,輸出:此行將無法被執(zhí)行!exception:數(shù)組下標不能為負數(shù)。C、編譯通過輸出:exception:數(shù)組下標不能為負數(shù)。D、編譯不能通過16. Java源文件與編譯后的文件擴展名分別為(B)。A、class與、javaB、java與、classC、class與、classD、java與、java17. 以下有關(guān)構(gòu)造函數(shù)的說法,正確的就是:(A)。A、一個類的構(gòu)造函數(shù)可以有多個B、構(gòu)造函數(shù)在類定義時被調(diào)用C、構(gòu)造函數(shù)只能由對象中的其它方法調(diào)用D、構(gòu)造函數(shù)可以與類同名,也可以與類名不同18. 為

7、類Employee中的一個無形式參數(shù)且無返回值的方法method書寫方法頭,以便使用類名Employee作為前綴就可以調(diào)用它(即可以通過類名調(diào)用方法method),該方法頭的形式為(A)。A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()19. 下列代碼的執(zhí)行結(jié)果就是:(C)。publicclassTest5publicstaticvoidmain(Stringargs)Strings1=newString("hello");Strings2=newString(

8、"hello");System、out、print(s1=s2);System、out、print(",");System、out、println(s1、equals(s2);B 、 true,trueA、true,falseC 、 false,trueD、false,false、20. 下列不就是Java關(guān)鍵字的就是(D)。A、finalB、finallyC、nullD、sizeof21. 以下(C)就是java、io包中的一個兼有輸入輸出功能的類。A、ObjectB、SerializableC、RandomaccessFileD、java、io中不存

9、在這樣的類22. 下面哪個語句正確地聲明一個整型的二維數(shù)組?(D)Ainta=newint;Binta100100=newint;Cinta=newint100100;Dinta=newint100100;23. 編譯JavaApplication源程序文件將產(chǎn)生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為(B)。B 、 classD 、 exeA、javaC、html24. 為讀取的內(nèi)容進行處理后再輸出,需要使用下列哪種流?(D)ABPipestreamCRandomstreamDFilterstream25. 下列方法中可以用來創(chuàng)建一個新線程的就是。(C)A實現(xiàn)java、lang、Runna

10、ble接口并重寫start()方法B實現(xiàn)java、lang、Runnable接口并重寫run()方法C繼承java、lang、Thread類并重寫run()方法D實現(xiàn)java、lang、Thread類并實現(xiàn)start()方法26. 給出如下初始化語句Strings1=newString(“Hello”);Strings2=newString(“there”);Strings3=newString();As3=s1+s2;Bs3=s1-s2;Cs3=s1&s2;Ds3=s1&&s2;27. 容器Panel與Applet缺省使用的布局編輯策略就是(B)ABorderLayo

11、utBFlowLayoutCGridLayoutDCardLayout28. 給出如下代碼:classTestprivateintm;publicstaticvoidfun()/somecode、如何使成員變量m被函數(shù)fun()直接訪問?(C)A將privateintm改為protectedintmB將privateintm改為publicintmC將privateintm改為staticintmD將privateintm改為intm29. 以下有關(guān)類的繼承的說明中正確的就是:(D)A子類能直接繼承父類所有的非私有屬性,也可通過接口繼承父類的私有屬性B子類只能繼承父類的方法,不能繼承父類的屬性

12、C子類只能繼承父類的非私有屬性,不能繼承父類的方法D子類不能繼承父類的私有屬性30. 以下語句有語法錯的就是:(A)Aintx=1;y=2;z=3Bfor(intx=10,y=0;x>0;x+);Cwhile(x>5);Dfor(;);簡答題1 、請說明this,super,final各自的作用。this:指代調(diào)用方法的當前對象;在構(gòu)造函數(shù)內(nèi)使用this用于指代另外一個構(gòu)造函數(shù)。super:提供了一種調(diào)用父類構(gòu)造函數(shù)的方法。final:使得某個變量值只能被引用,而不能修改。2 、試解釋方法重構(gòu)(方法覆蓋)與方法重載的區(qū)分。方法的覆蓋出現(xiàn)在父類與子類之間,并且方法的特征要完全相同。方

13、法的重載可以出現(xiàn)在一個類中,也可以分別出現(xiàn)在父類與子類中,方法的特征一定不完全相同。3 、請解釋面向?qū)ο蟪绦蛟O計相關(guān)的幾個概念:繼承、多態(tài)、重載。繼承:將相關(guān)類組成層次結(jié)構(gòu),允許新類從已存在的類中派生,通過保留它們的屬性(即實例變量)與方法,并根據(jù)自己的要求添加新的屬性的方法。多態(tài):接口的多種不同的實現(xiàn)方式。重載:在一個類定義中,可編寫幾個同名的方法,但就是只要它們的簽名參數(shù)列表不同,Java就會將它們瞧做唯一方法。4 、請說明抽象類與接口的異同點。抽象類:一種類,它不能實例化為一個對象,而只表示一種抽象的概念,繼承它的子類可以對其進行具體實現(xiàn),這種類中往往包含了抽象方法。接口:就就是一系列常

14、量與空方法的集合,它提供了多個類共有的方法,但不限制每個類如何實現(xiàn)這些方法。相同點:二者都包含空方法,都必須在實現(xiàn)接口或繼承抽象類的子類中具體實現(xiàn)這些方法。由于二者都包含空方法,所以不能用new關(guān)鍵字來創(chuàng)建這兩種類型的對象。類之間具有繼承關(guān)系,接口之間也可以具有這種關(guān)系,一個接口可以繼承一個或多個接口。接口與類一樣可以具有public屬性。在interface前加上public關(guān)鍵字,表示各個包中的類均可以實現(xiàn)這個接口,反之,只有同一個包中的類才可以實現(xiàn)這個接口。不同點:抽象類在定義空方法時,其名稱前必須加abstract關(guān)鍵字,而在接口中不需要。在抽象類中,除空方法外,還可以定義實例變量與非

15、空方法;而在接口中,只能定義常量與空方法。接口允許多繼承。一個接口可以繼承多個接口,實現(xiàn)接口的類也可以同時實現(xiàn)多個接口,只要在這個類中對每個接口的方法都有具體的實現(xiàn),但Java的類僅支持單繼承。5 、實例變量與局部變量的區(qū)別實例變量:也叫對象變量,在類中定義的沒加static的變量,與類變量不同,類變量就是所有對象共有,其中一個對象將它值改變,其她對象得到的就就是改變后的結(jié)果,而實例變量則屬對僅供參考java期末考試樣卷答案象私有,某一個對象將其值改變,不影響其她對象。局部變量:在方法中定義的只在特定的方法中可以訪問的變量。區(qū)別:局部變量定義在方法里面,實例變量定義在類以內(nèi)方法之外;局部變量只

16、能在定義她的方法里面使用,直接調(diào)用變量名就行,實例變量至少可以在整個類內(nèi)使用,使用時必須用對象去調(diào)用;局部變量使用之前必須初始化,實例變量不需要賦初值,系統(tǒng)會給默認的初值;局部變量在同一個方法里面不能重名,局部變量與實例變量可以重名,在方法里面采用就近原則,以局部變量為準;實例變量屬于對象,它描述了對象的屬性,隨著對象的存在而存在,局部變量就是隨著方法的調(diào)用而存在,一旦方法調(diào)用結(jié)束,局部變量也就消亡了。、閱讀程序1 .以下程序段的輸出結(jié)果為56789。publicclassTestArraypublicstaticvoidmain(Stringargs)inti,j;inta=5,9,6,8,

17、7;for(i=0;i<a、length-1;i+)intk=i;for(j=i;j<a、length;j+)if(aj<ak)k=j;inttemp=ai;ai=ak;ak=temp;for(i=0;i<a、length;i+)System、out、print(ai+"");System、out、println();2 .編程填空(將橫線上所缺的內(nèi)容補充完整)下列程序中(Assign、java),指定變量b=50為字節(jié)類型,變量f=0、55F為單精度實型,變量k=0xfffL為64位整型,并將該三個變量打印輸出,請將程序補充完整。(每空1分)imp

18、ortjava、io、*;publicAssignpublicstaticvoidmain(Stringargs口)b=50;f=0、55F;k=0xfffL;System、out、println("b="+b);System、out、println("f=");System、out、println("k="+k);3 .寫出以下程序的運行結(jié)果noException;finally;catch;finallypublicclassTryCatchFinallystaticvoidProc(intsel)tryif(sel=0)Syst

19、em、out、println("noException");return;elseif(sel=1)inti=0;intj=4/i;catch(ArithmeticExceptione)System、out、println("Catch");catch(Exceptione)System、out、println("Willnotbeexecuted");finallySystem、out、println("finally");publicstaticvoidmain(Stringargs兒Proc(0);Proc(

20、1);4 .閱讀以下程序,寫出輸出結(jié)果Dog程序方法不能被繼承。classAnimalAnimal()System、out、print("Animal");publicclassDogextendsAnimalDog()System>out、print("Dog");publicstaticvoidmain(String口args)Dogsnoppy=newDog();5 .閱讀以下程序:classExp1publicstaticvoidmain(String口args)Strings,s1=""charc;s=args0;fo

21、r(inti=0;i<s、length();i+)c=s、charAt(i);if(c>='a'&&c<='z')s1=s1+Character、toUpperCase(c);elses1=s1+Character、toLowerCase(c);】System、out、println(s1);若在dos命令行輸入:javaExp1DEFabc,則輸出為defABC6 .閱讀下面的程序,并回答問題。importjava、io、*;publicclassTestpublicstaticvoidmain(Stringargs口)thr

22、owsIOExceptionBufferedReaderbuf=newBufferedReader(newInputStreamReader(System、in);while(true)Stringstr=buf、readLine();if(str、equals("quit")break;intx=Integer、parseInt(str);System、out、println(x*x);編譯運行上面的程序:1)從鍵盤輸入10,回車后輸出的結(jié)果為100。2)從鍵盤輸入exit,回車后程序能正確執(zhí)行不?為什么?不能,exit不能轉(zhuǎn)換成數(shù)字四、編程題1、寫出一個Point(點)

23、類,該類具有x,y(表示點的橫、縱坐標)兩個屬性,并定義兩個構(gòu)造方法,一個無參數(shù),將x,y均設置為0,另一對坐標值為參數(shù),設置x,y為給定坐標值。在類中設計一個show方法,實現(xiàn)輸出該類對象的坐標值?;▕W中也計+ahm實現(xiàn)施IM僮施時Si的型標值.patkiag;ezjwpublicdissPQintfInt處時Faint()AK啕產(chǎn)鉆Point(intalntb)t=h土車胃=己j)puibllcvoidshow()Systemgt,println(美x坐k仕為一*hi,*)jlystem.#ui.printing7j"+thii*y);)packafezjwjpvbliceLms

24、stestlXpublicstaticvaidmain(Strime)Pairrtp«reuPoint(1,ItJ;p.Hbn«();)2、假設我們從鍵盤車入一段英文,統(tǒng)計這段文字中單詞的個數(shù),并輸出其中由四個字母組成的單詞。2.假役我們從鍵盤輸入一段英文,統(tǒng)計這段文字中單詞的個數(shù).并輸用其中由四個字涉組成的單詞.p白ckmg在2ju;importjav-a*utilnimportjava.io.*;publicclasstest2/,從燧血中讀取一行字符第*/publicstaticStringredStringt)(BufferedReaderbr=newBu-Ffer

25、edReaderfnewInput5trcamReader(System.幼)工1;rtrir>g=try(icnti|;=*.EadLifteQje*±*(印翩u即-附?»)(.Wt.prlntl"FN;),retvmStrltxg)publicwAAiiaiftStringArgi)“TODOfl功士正聲值寸他StringLinejStrlngTakenliiirtok-M;intfiub=j0;S3ritM.Mitprintjjft五一行字f=";lift包=心電取匡e><h寸();teken-rmStrlngTakfilzer&

26、#163;1Ine);inttl=tck&ncfjLintTikens(、工StMngJ就0史StnLngtl;for(ljntl=ejl<tl;l-H-Jt(s-trl=taken.nertToken(;I£yite*.«J*.prtutlnf"塞注人的丈字中單詞IB4jtJfckM-ntr,3en附>專售四"產(chǎn)引如;沖單詞弋;-J:l*<itr1.lM(th()«U)SyitHn.AJt.printingstri)j3、從鍵盤輸入一行文本,顯示其中各元音字母出現(xiàn)的次數(shù)工從魁盤希人一行文本,顯示區(qū)中務元專字母出比的沈

27、曼Upack己含七£jw;Importj.Bwa.utli.*jimportj-ava.lo.*jrubllcclassTeit3產(chǎn)從娜塞中段跟一行字為界7Bu f far H RhM白 r(newpublicstaticStringmdStrlng。BLifferedKeadarbr*new工nputstreamR啟自e!e廣工sy3七士m工行)43>iString;stride;try(itrlng*br.readLlne(,J-wtch(mxceptione<)(SstBi.otrt.primlnfei);>returnstring;加匕】妹士nsiirt(S

28、thingl4唯同«HTOM育動生成方法存相StringllmjSystem.awt.printf-1諾輸人一行字符i.):1Ine=reudStr;System.口ut.print、")jintnuma-&fnumi-&jrunie>dj(iuinu"0jnumo"#jintLength-ILnfixlength(ifor(lntlengths1+*CctiarAttl)cas«X':wcas«*A'1br»k;ease,£':ras«T:buM;出3號電,

29、u'ie鼬'J1ifiiwurt+jbr»ak;cast*&*iess«*E':nume+jbrrakjcaseWrasf.口"ibriskjdefault!breaks)S>steiiaut.printin(-jj,卜IS.陰決敏為:*+硼面。):寫產(chǎn)出E«i.mrt一明土rrtlnf*,魂六卜限的次驗為:理mujI);Sy?tErt*t*u+.prirrtlrt("次曲制;弱為:*+4Hime)jSyi-tsiBiratit,priritln*ji,卉u出謔的次數(shù)為:">nurru)jSystem.out.prlrrtln(-兀杏川I:】更加次數(shù)為:rnti面o)j1磊翰國程序計第12

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論