版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、JAVA語言程序設計期末考試模擬試題(適用對象:06級計算機類專業(yè))2008年6月一、單選擇題(每小題2分,共10分)1、編譯JavaApplication源程序文件將產(chǎn)生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為(B),A. .javaB.classC.htmlD.exe2、設x=1,y=2,z=3,則表達式y(tǒng)+=z/Hx的值是(A)。A. 3B.3.5C.4D.53、在JavaApplet程序用戶自定義的Applet子類中,一般需要重載父類的(D)方法來完成一些畫圖操作。A.start()C.init()B. stop()D.paint()4、不允許作為類及類成員的訪問控制符的是(C)B.
2、privateD.protectedA.publicC. static5、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為(A)A.staticvoidmethod()B. publicvoidmethod()C. finalvoidmethod()D. abstractvoidmethod()二、填空題(每空格1分,共20分)1、開發(fā)與運行Java程序需要經(jīng)過的三個主要步驟為編輯源程序、編譯生成字節(jié)碼和解釋運行字節(jié)碼。2、如果一個JavaApplet源程序文件只定義有一個類,該類的類名為MyApplet,則類MyApplet
3、必須是Applet類的子類并且存儲該源程序文件的文件名為MyApplet。3、如果一個JavaApplet程序文件中定義有3個類,則使用Sun公司的JDK編譯器javac.exe編譯該源程序文件將產(chǎn)生3個文件名與類名相同而擴展名為.class的字節(jié)碼文件。4、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個Unicode碼占用2字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用2字節(jié)內(nèi)存空間。5、設x=2,則表達式(x+)/3的值是1。6、若x=5,y=10,貝Ux<y和x>=y的邏輯值分別為true和false。7、抽象(abstract)方法方法是一
4、種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。最終(final)方法方法是不能被當前類的子類重新定義的方法。8、創(chuàng)建一個名為MyPackage的包的語句是packageMyPackag,該語句應該放在程序的位置為:應該在程序第一句。9、設有數(shù)組定義:intMyIntArray=10,20,30,40,50,60,70;則執(zhí)行以下幾個語句后的輸出結(jié)果是120。ints=0;for(inti=0;i<MylntArray.length;i+)if(i%2=1)s+=MylntArrayi;System.out.println(s);單重繼承,但通過接口的定義可以實
5、現(xiàn)多重繼承10、在Java程序中,通過類的定義只能實現(xiàn)關系。三、寫出下列程序完成的功能。(每小題5分,共20分)1、publicclassSumpublicstaticvoidmain(Stringargs)doublesum=0.0;for(inti=1;i<=100;i+)sum+=1.0/(double)i;System.out.println("sum="+sum);答:計算1/1+1/2+1/3+.+1/100的值2、importjava.io.*;publicclassReversepublicstaticvoidmain(Stringargs)inti,
6、n=10;inta=newint10;for(i=0;i<n;i+)tryBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);ai=lnteger.parselnt(br.readLine();/輸入一個整數(shù)catch(IOExceptione);for(i=n-1;i>=0;i)System.out.print(ai+"");System.out.println();答:從標準輸入(鍵盤)讀入10個整數(shù)存入整型數(shù)組a中,然后逆序輸岀這10個整數(shù)3、importjava.awt.*
7、;publicclassabcpublicstaticvoidmain(Stringargs)newFrameOut();classFrameOutextendsFrame/Frame為系統(tǒng)定Buttonbtn;/義的窗框類FrameOut()super("按鈕");btn=newButton("按下我");setLayout(newFlowLayout();add(btn);setSize(300,200);show();答:創(chuàng)建一個標題為"按鈕"的窗框,窗框中顯示有"按下我"字樣的按鈕4、importjava.
8、io.*;publicclassabcpublicstaticvoidmain(Stringargs)SubClasssb=newSubClass();System.out.println(sb.max();classSuperClassinta=10,b=20;classSubClassextendsSuperClassintmax()return(a>b)?a:b);答:求兩個數(shù)的最大值。四、寫出下面程序的運行結(jié)果(每小題10分,共30分)1、importjava.io.*;publicclassabcpublicstaticvoidmain(Stringargs)ABs=newAB
9、("Hello!","lloveJAVA.");System.out.println(s.toString();classABStrings1;Strings2;AB(Stringstr1,Stringstr2)s1=str1;s2=str2;publicStringtoString()returns1+s2;答:1、Hello!IloveJAVA.2、importjava.io.*;publicclassabcpublicstaticvoidmain(Stringargs)inti,s=0;inta=10,20,30,40,50,60,70,80,90
10、;for(i=0;i<a.length;i+)if(ai%3=0)s+=ai;System.out.println("s="+s);答:s=1803、importjava.io.*;publicclassabcpublicstaticvoidmain(Stringargs)System.out.println("a="+a+"nb="+b);classSubClassextendsSuperClassintc;SubClass(intaa,intbb,intcc)super(aa,bb);c=cc;classSubSubClas
11、sextendsSubClassinta;SubSubClass(intaa,intbb,intcc)super(aa,bb,cc);a=aa+bb+cc;voidshow()System.out.println("a="+a+"nb="+b+"nc="+c);答:a=60b=20c=30五、使用Java語言編寫程序。(每小題10分,共20分)10個整數(shù)的最大1、編寫一個字符界面的JavaApplication程序,接受用戶輸入的10個整數(shù),并輸出這值和最小值。答:importjava.io.*;publicclassabcpubli
12、cstaticvoidmain(Stringargs)inti,n=10,max=0,min=0,temp=0;tryBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);max=min=lnteger.parselnt(br.readLine();catch(IOExceptione);for(i=2;i<=n;i+)tryBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);temp=lnteger.parselnt(br.r
13、eadLine();if(temp>max)max=temp;if(temp<min)min=temp;catch(lOExceptione);System.out.println("max="+max+"nmin="+min);2、編寫一個完整的JavaApplet程序使用復數(shù)類Complex驗證兩個復數(shù)1+2i和3+4i相加產(chǎn)生一個新的復數(shù)4+6i。復數(shù)類Complex必須滿足如下要求:(1) 復數(shù)類Complex的屬性有:RealPart:int型,代表復數(shù)的實數(shù)部分ImaginPart:int型,代表復數(shù)的虛數(shù)部分(2) 復數(shù)類Com
14、plex的方法有:Complex():構(gòu)造函數(shù),將復數(shù)的實部和虛部都置0Complex(intr,inti):構(gòu)造函數(shù),形參r為實部的初值,i為虛部的初值。ComplexcomplexAdd(Complexa):將當前復數(shù)對象與形參復數(shù)對象相加,所得的結(jié)果仍是一個復數(shù)值,返回給此方法的調(diào)用者。StringToString():把當前復數(shù)對象的實部、虛部組合成a+bi的字符串形式,其中a和b分別為實部和虛部的數(shù)據(jù)。答:importjava.applet.*;importjava.awt.*;publicclassabcextendsAppletComplexa,b,c;publicvoidini
15、t()a=newComplex(1,2);b=newComplex(3,4);c=newComplex();publicvoidpaint(Graphicsg)c=plexAdd(b);g.drawString(”第一個復數(shù):"+a.toString(),10,50);g.drawString(”第二個復數(shù):"+b.toString(),10,70);g.drawString(”兩復數(shù)之和:"+c.toString(),10,90);classComplexintRealPart;/復數(shù)的實部intImaginPart;/復數(shù)的虛部Complex。RealPart
16、=0;ImaginPart=0;Complex(intr,inti)RealPart=r;ImaginPart=i;ComplexcomplexAdd(Complexa)Complextemp=newComplex();臨時復數(shù)對象temp.RealPart=RealPart+a.RealPart;tempmaginPart=ImaginPart+a.ImaginPart;returntemp;publicStringtoString()return(RealPart+"+"+ImaginPart+"i");Java線程程序題classsumimplem
17、entsRunnableintsum=0;inti;publicvoidrun()for(i=1;i<=100;i+)sum+=i;System.out.println(”從1力口到100的結(jié)果為"+sum);classsumpropublicstaticvoidmain(Stringargs)sumsum1=newsum();Threadt=newThread(sum1);t.start();異常1.importjava.io.*;classAvoidm()throwsRuntimeExceptionclassBextendsAvoidm()throwsIOException
18、2.importjava.io.*;classAvoidm()throwsRuntimeExceptionclassBextendsAvoidm()throwsIOException3. publicclasse8publicstaticvoidmain(Stringargs)e8t=newe8();t.first();System.out.println(“Hi");publicvoidfirst()second();publicvoidsecond()throwsExceptionintx=newint2;x3=2;4. publicclasse10publicstaticvoidmain(String
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 焙烤食品制造中的產(chǎn)品包裝設計與外觀創(chuàng)新策略考核試卷
- 日用化學產(chǎn)品對市場競爭的影響考核試卷
- 智能醫(yī)療的智能客服系統(tǒng)考核試卷
- 2024商業(yè)分期付款協(xié)議樣本
- 橡膠制品行業(yè)的市場增長機會考核試卷
- 2024至2030年中國銅氨布斜紋數(shù)據(jù)監(jiān)測研究報告
- 《玉米種子活力的研究》
- 《Ni-Cu-TiO2催化劑對甲苯的催化氧化降解效果及機理研究》
- 《海爾集團績效管理案例研究》
- 《機械壓力對電池性能的影響》
- 2023年云南省7月普通高中學業(yè)水平考試物理試卷新版
- 2022屆高三語文一輪復習積累:現(xiàn)代漢語語法基礎知識
- 大學武術(shù)智慧樹知到答案章節(jié)測試2023年浙江大學
- GB/T 7715-2014工業(yè)用乙烯
- 企鵝排隊課件
- 初中數(shù)學規(guī)律探索公開課完整教學課件
- 2022-2023學年天津市河西區(qū)高一年級上冊學期期中數(shù)學試題【含答案】
- 工密閉空間施工方案
- 備用金申請單(完美版)
- 健康營養(yǎng)科學減脂課件
- 三國演義作品簡介名著導讀PPT 模板
評論
0/150
提交評論