版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
..............下載可編輯.《Java
第一部分程序設(shè)計》練習(xí)測試[說明]:要求所有答案務(wù)必寫在答題紙的相應(yīng)題號位置上,否則不予評分。一、單選擇題(共10分,每小題2分)1、編譯Java Application源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為( )。A.class B.html C.java D.exe2、設(shè)int x=1,y=2,z=則表達式y(tǒng)+=z--/++x 的值( )A 3 B 3.5 C 4 D 53在Java Applet程序用戶自定義的Applet子類,一般需要重載父類( 方來完成一些畫圖操。A start() B stop() C init() D paint()4、不允許作為類及類成員的訪問控制符的( )。A public B static C private D protected5、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法,使得使用類名AB作為前綴就可以調(diào)用,該方法頭的形式( )。A final void method(); B public void method();C staticvoidmethod(); D abstract void method();二、填空題(共20分,每空格1分)1、開發(fā)與運行Java程序需要經(jīng)過的三個主要步驟為⑴ 、 ⑵ 和 ⑶ 。2、如果一個Java Applet源程序文件只定義有一個該類的類名為則類MyApplet必須是⑷ 類的子類并且存儲該源程序文件的文件名為⑸ 。3、如果一個Java Applet程序文件中定義有4個,則使用Sun公司的JDK編譯器⑹編譯該源程序文件將產(chǎn)生⑺ 個文件名與類名相同而擴展名為⑻ 的字節(jié)碼文。4、在Java,char型采用Unicode,每個Unicode碼占用⑼字節(jié)內(nèi)存空這,無論是中文字符還是英文字,都是占用⑽ 字節(jié)內(nèi)存空。5、設(shè)int y=5;則表達式(y++)/6的值是⑾ 。6、若intx=5,y=10;則x<y和x>=y的邏輯值分別為 ⑿ 和 ⒀ 。7、 ⒁ 方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在象類之中定。 ⒂ 方法是不能被當(dāng)前類的子類重新定義的方。8、創(chuàng)建一個名為MyPackage的包的語句是 ⒃,該語句應(yīng)該放在程序的位置為:⒄ 。9、設(shè)有數(shù)組定:int a[]={20,30,40,50,60,70,80,90,100,110,120,130};則執(zhí)行以下幾個語句后的輸出結(jié)果是 ⒅ 。int s=0;for(int i=0;i<a.length;i++)if(i%4==0) s+=a[i];System.out.println(s);、在Java程序通過類的定義只能實現(xiàn)⒆ 重繼,但通過接口的定義可以現(xiàn)⒇ 重繼承關(guān)。三、寫出下列程序完成的功能。(每小題5分,共20分)1、public class Sum{ public static void main(String args[]){ double sum=0.0;intsign=-1.0;for (int i=1;i<=50;i+=2){sign*=-1;sum+=sign/(double)i;}System.out.println("sum="+sum);}}2、import java.io.*;public class { publicstaticvoidmain(String args[]){ inti,n=10;inta[]=newint[20];for(i=0;i<n;i++)try{BufferedReader br = new InputStreamReader(System.in));a[i]=Integer.parseInt(br.readLine());//輸入一個整數(shù)}catch(IOException e){};For(i=n-1;i>=0;i--)System.out.print(a[i]+" System.out.println();
new}}3、import public class abc{publicstatic void main(Stringargs[]){newFrameOut(); }}classFrameOutextendsFrame//Frame為系統(tǒng)定義的窗框類{ Buttonbtn;FrameOut(){super("JUST”);btn=new Button("MIS");setLayout(newFlowLayout());add(btn);setSize(300,200);show();}}4、import java.io.*;public class { publicstatic voidmain(Stringargs[]){ SubClass sb=newSubClass();System.out.println(sb.min());}}class SuperClass{ int a=25,b=70; }class SubClass extends SuperClass{ int min(){ return ((a<b)?a:b); }}四、寫出下面程序的運行結(jié)(每小題10共30分1、import java.io.*;public class abc{ publicstaticvoid main(Stringargs[]){ ABs=newAB("Hi!","Nicetomeetyou.");System.out.println(s.toString());}}class AB{String String s2;AB(String str1,String str2){ s1=str1; s2=str2;}public String toString(){return s1+s2;}}2、import java.io.*public class abc{ publicstaticvoid main(String args[inti,s=0;inta[]={10,20,30,40,50,60,70,80,90,100,110,120,130,140,150};for(i=0;i<a.length;i++) if(a[i]%3==0) s+=a[i]System.out.println("s="+s);}}3、import java.io.*public class abc{publicstaticvoidmain(String args[]){SubSubClassa1=newSubSubClass(40,50,60);a1.show();SuperClassa2=newSuperClass(70,80);a2.show();}}classSuperClass{inta,b;SuperClass(intaa,intbb){a=aa; b=bb;}publicvoidshow(){System.out.println("a="+a+"\nb="+b);}}classSubClassextends SuperClass{ intc;SubClass(int aa,int bb,int cc){ c=cc;}}classSubSubClassextends SubClass{ int a;SubSubClass(intaa,intbb,intcc){ a=aa+bb+cc;}public void show(){ System.out.println("a="+a+"\nb="+b+"\nc="+c); }}五、使用Java語言編寫程序(共20分).創(chuàng)建類Computer,該類中有一個計算兩個數(shù)的最大公約數(shù)的方法。如果向該方法傳遞負整數(shù),該方法就會拋出用戶自定義異常。要求:用戶自定義的異常類名為MyException?!禞ava》練習(xí)測試參考答案及評分標準一、單選擇題(共10分,每小題2分)112345AADBC二、填空題(共20分,每空格1分)⑴編輯源程序⑵編譯生成字節(jié)碼⑶解釋運行字節(jié)碼⑷⑹Appletjavac.exe⑸⑺MyApplet4⑻.class⑼ 2 ⑽ 2 ⑾ 0 ⑿ true ⒀ false⒁ 抽象或abstract ⒂ 最終或final⒃package MyPackage; ⒄ 應(yīng)該在程序第一句⒅ 180 ⒆ 單 ⒇ 三、程序功。共20,每小題5分)⒈sum=1-1/3+1/5-1/7+1/9-1/11+…+1/49⒉從標準輸入(即鍵盤)讀入20個整數(shù)存入整型數(shù)組a中,然后逆序輸出這10個整數(shù)。⒊創(chuàng)建一個標題為"JUST"的窗框,窗框中顯示有"MIS"字樣的按鈕。⒋求兩個數(shù)的最小值。四、程序運行結(jié)果(共30分,每小題10分)⒈Hi!Nicetomeetyou...............下載可編輯.⒉s=450⒊a=150b=50c=60a=70b=80五、用Java語言編程(共20分)//MyException.javapublicclassMyExceptionextendsException{Stringmessage;publicMyException(StringErrorMessagr){message=ErrorMessagr;}publicStringgetMessage(){returnmessage;}}//Computer.javapublicclassComputer{publicstaticintgetMaxComm(intm,intn)throwsMyException{if(m<=0||n<=0){thrownewMyException("傳遞的參數(shù)不是正整數(shù)");}if(m<n){inttemp=temp=m;m=n;n=temp;}intr=m%n;while(r!=0){m=n;n=r;r=m%n;}returnn;}publicstaticvoidmain(String[]args){try{intm=122,n=0;intresult=getMaxComm(m,n);System.out.println(m+"和"+n+"的最大共約數(shù)是:"+result);}catch(MyExceptione){e.printStackTrace();}}}第二部分Java:一、選擇題:(1)用于設(shè)置組件大小的方法是B 。A)paint() B)setSize() C)getSize() (2)單擊窗口內(nèi)的按鈕產(chǎn)生的事件是 C 。A)MouseEventB)WindowEventC)ActionEventD)KeyEvent(3)AWT中用來表示對話框的類是D。A)FontB)ColorC)PanelD)Dialog(4),優(yōu)先級最高的是D。A)+=B)==C)&&D)++下列運算結(jié)果為1的是B 。A)8>>1 B)4>>>2 C)8<<1 D)4<<<2下列語句可以作為無限循環(huán)的語句是 A 。A)for(;;){ } B)for(inti=0;i<10000;i++){} C)while(false){}下列表達式,類型可以作為int的是 C 。B)C)‘a(chǎn)’+’b’ :publicclassTestimplementsRunnable{privateintx=0;privateinty=0;booleanflag=true;publicstaticvoidmain(String[]args){Testr=newTest();Thread t1=newThread(r);Thread t2=newThread(r);t1.start();t2.start();do{}while(false);}publicvoidrun(){while(flag){x++;y++;System.out.println("("+x+","+y+")");if(x>=10)flag=false;}}}下列對程序運行結(jié)果描述的選項正確的是 D 。(x,y),可能有x≠y;(x,y)值都出現(xiàn)兩次B)(x,y)中x≠y;(x,y)值都出現(xiàn)一次C)(x,y)中,可能有x=y;(x,y)值都出現(xiàn)兩次D)(x,y),可能有x=y;(x,y)值都出現(xiàn)一次如果線程正處于運行狀,則它可能到達的下一個狀態(tài)是 C 。A)只有終止狀態(tài) B)只有阻塞狀態(tài)和終止狀態(tài)C)可運行狀,阻塞狀,終止狀態(tài) D)其他所有狀(10)在下列程序的空白,應(yīng)填入的正確選項是 B 。importjava.io.*;publicclasswriteInt{publicstaticvoidmain(String[]args){int[]myArray={10,20,30,40};try{DataOutputStreamdos=newDataOutputStream(newFileOutputStream("ints.dat"));for(inti=0;i<myArray.length;i++)dos.writeInt(myArray[i]);dos. ;System.out.println("Havewrittenbinaryfileints.dat"); }catch(IOExceptionioe){System.out.println("IOException");}}}A)startB)closeC)readD)write(11)在一個線程中調(diào)用下列方,不會改變該線程運行狀態(tài)的是 B 。A)yield方法B)join方法C)sleep方法notify方法(12)在關(guān)閉瀏覽器時調(diào)用,能夠徹底終止Applet并釋放該Applet所有資源的方法是B。A)stop()B)destroy()C)paint()D)start()HelloApplet(HelloApplet.class)greeting.html,應(yīng)該在下列g(shù)reeting.html文件的橫線處填入的代碼是 C 。<HTML><HEAD><TITLE>Greetings</TITLE></HEAD><BODY><APPLET ><APPLET></BODY></HTML>HelloApplet.classCODE=”HelloApplet.class”HelloApplet.class”WIDTH=150HEIGHT=25CODE=”HelloApplet.class”VSPACE=10HSPACE=10下列變量名的定義,符合Java命名約定的是 A 。A)fieldname B)super C)Intnum (15)自定義異常類的父類可以是 C 。A)Error B)VirtualMachineError C)Exceeption (16):publicvoidtest(){try{sayHello();System.out.println("Hello");}catch(ArrayIndexOutOfBoundExceptione){System.out.println("ArrayIndexOutOfBoundException");}catch(Exceptione){System.out.println("Exception");}finally{System.out.println("finally");}}如果sayHello()方法正常運則test()方法的運行結(jié)果將是 D 。A)Hello B)ArrayIndexOutOfBoundExceptionC) Exception D)HelloFinally 為使Java程序獨立于平,Java虛擬機把字節(jié)碼與各個操作系統(tǒng)及硬件 A 。A)分開B)結(jié)合 C)聯(lián)系融合Java中的基本數(shù)據(jù)類型int在不同操作系統(tǒng)平臺的字長是 B 。A) 不同的 B)32位 C)64位D)16位StringBuffer都是 C 類都不能被繼。A)static B)abstract C)final D)(20)忽略構(gòu)造方法必須與A 相同,它沒有返回值,用戶不能直接調(diào)用它,只能通過new用。A)類名 B)對象名 C)包名 D)變量名在多線程并發(fā)程序設(shè)計能夠給對象x加鎖的語句是B 。A)x.wait() B)synchronized(x) C)x.notify() D)x.synchronized()Java中類ObjectOutputStream支持對象的寫操,這是一種字節(jié),它的直接父類是C 。A)Writer B)DataOutput C)OutputStream D)ObjectOutput(24)略A) B) C) D)Class類的對象由 A 自動生成,隱藏在.class文件中,它在運行時為用戶提供信息。A)Java編譯器 B)Java解釋器 C)Java new關(guān)鍵字D)Java類分解器在Java,實現(xiàn)用戶界面功能的包是D 。A)java.applet B)java.transaction C)java.util (27)”++”運算符的操作數(shù)個數(shù)是A 。A)1個 B)2個 C)3個 D)4個(28)在語句,expression的數(shù)據(jù)類型不能是A 。A)double B)char C)byte D)(29)下列敘述錯誤的是D 。A)父類不能替代子類 B)子類能夠替代父類 C)子類繼承父類D)父類包含子類(30)已:int[]a=new int[100];在下列給出的數(shù)組元素,非法的是D 。A)a[0] B)a[1] C)a[99] D)a[100]二、簡單應(yīng)用題—填空(24分)本題要求:創(chuàng)建了一個線程,連續(xù)輸出6行字符中“Hello!”完善程序。publicclassJava_2{publicstaticvoidmain(String[]args){Helloh=newHello();ThreadtThreadt=newt.start();}}classHelloimplementsRunnable{inti=0;publicvoidrun(){while(true){System.out.println("Hello!");if(i++==5)break;}}}四、綜合應(yīng)用題—填空(18分,每空6分)以下程序的功能是單擊“黃色”按鈕,使圖形用戶界面窗口的背景
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家電業(yè)務(wù)員產(chǎn)品介紹總結(jié)
- 媒體工作室行政后勤工作總結(jié)
- 陶瓷制品生產(chǎn)合同三篇
- 資金管理及優(yōu)化總結(jié)
- 設(shè)立圖書角提升閱讀興趣計劃
- 電商平臺前臺服務(wù)總結(jié)
- 2023年福建省寧德市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 大學(xué)生村官農(nóng)村村情調(diào)研報告范本
- 《認識臭氧層危機》課件
- 2024年社會人文科學(xué)研究服務(wù)項目資金申請報告代可行性研究報告
- 2023年中國工商銀行度校園招聘筆試題庫及答案解析
- 機械系統(tǒng)運動方案設(shè)計示例
- FQW礦用風(fēng)動潛水泵說明書
- 員工手冊公司范本
- 2023年常熟理工學(xué)院c語言題庫本二
- 礦產(chǎn)資源綜合利用 6金屬礦產(chǎn)資源利用技術(shù)
- GB/T 2820.3-2009往復(fù)式內(nèi)燃機驅(qū)動的交流發(fā)電機組第3部分:發(fā)電機組用交流發(fā)電機
- QC成果降低鉆孔灌注樁混凝土損耗率
- GB/T 16275-2008城市軌道交通照明
- 2023年1月浙江高考思想政治卷試題真題(含參考答案)
- 生物制劑在風(fēng)濕免疫科應(yīng)用課件
評論
0/150
提交評論