JAVA程序設(shè)計(jì)練習(xí)測(cè)試題及參考答案_第1頁(yè)
JAVA程序設(shè)計(jì)練習(xí)測(cè)試題及參考答案_第2頁(yè)
JAVA程序設(shè)計(jì)練習(xí)測(cè)試題及參考答案_第3頁(yè)
JAVA程序設(shè)計(jì)練習(xí)測(cè)試題及參考答案_第4頁(yè)
JAVA程序設(shè)計(jì)練習(xí)測(cè)試題及參考答案_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、;第一部分 java 程序設(shè)計(jì) 練習(xí)測(cè)試 說明 :要求所有答案務(wù)必寫在答題紙的相應(yīng)題號(hào)位置上,否則不予評(píng)分。一、單選擇題(共 10 分,每小題2 分 )1、編譯 javaapplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為 ()。a.classb.htmlc.javad.exe2、設(shè) intx = 1 , y = 2 , z = 3; 則表達(dá)式y(tǒng)+=z- -/+x的值是 ()。a3b3. 5c4d53、在 javaapplet 程序用戶自定義的applet子類中,一般需要重載父類的 ()方法來完成一些畫圖操作。astart( )bstop( )cinit( )dpa

2、int( )4、不允許作為類及類成員的訪問控制符的是()。apublicbstaticcprivatedprotected5、為 ab 類的一個(gè)無形式參數(shù)無返回值的方法method 書寫方法頭,使得使用類名ab 作為前綴就可以調(diào)用它,該方法頭的形式為()。afinalvoidmethod( );bpublic voidmethod( );cstatic void method( );dabstractvoidmethod( );二、填空題(共20 分,每空格1 分)1、開發(fā)與運(yùn)行java 程序需要經(jīng)過的三個(gè)主要步驟為、和。2、如果一個(gè)java applet源程序文件只定義有一個(gè)類,該類的類名為

3、myapplet ,則類myapplet必須是類的子類并且存儲(chǔ)該源程序文件的文件名為。3、如果一個(gè) javaapplet 程序文件中定義有 4 個(gè)類,則使用 sun 公司的 jdk 編譯器編譯該源程序文件將產(chǎn)生 個(gè)文件名與類名相同而擴(kuò)展名為的字節(jié)碼文件。4、在 java 的基本數(shù)據(jù)類型中, char 型采用 unicode 編碼方案,每個(gè) unicode 碼占用字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用字節(jié)內(nèi)存空間。5、設(shè) inty = 5;則表達(dá)式( y+ )/6的值是。6、若 int x = 5,y = 10;則 x= y的邏輯值分別為和。7、方法是一種僅有方法頭,沒有具體方

4、法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。方法是不能被當(dāng)前類的子類重新定義的方法。8 、創(chuàng)建一個(gè)名為mypackage的包的語(yǔ)句是, 該語(yǔ)句應(yīng)該放在程序的位置為:。9、設(shè)有數(shù)組定義:inta = 20 , 30 , 40 , 50 , 60 , 70 , 80,90,100,110,120,130;則執(zhí)行以下幾個(gè)語(yǔ)句后的輸出結(jié)果是。ints =0;for( inti =0; i a.length ; i +)if( i%4=0)s +=ai ;system.out.println(s);10、在 java 程序中,通過類的定義只能實(shí)現(xiàn)重繼承,但通過接口的定義可以實(shí)現(xiàn)重繼承關(guān)系。三、寫出

5、下列程序完成的功能。(每小題 5 分,共 20 分 )1、publicclasssumpublicstaticvoidmain( stringargs ).;doublesum = 0.0 ;int sign=-1.0;for( inti = 1 ; i =50; i+=2 )sign*=-1;sum += sign/(double) i ;system.out.println( sum=+sum );2、importjava.io.* ;publicclassreversepublic static void main(stringargs ) int i , n =10 ;int a=ne

6、w int20;for ( i = 0 ; i = 0 ; i - )system.out.print(ai+);system.out.println( );3、importjava.awt.*;publicclassabcpublic staticvoidmain(string args) new frameout();class frameout extends frame /frame為系統(tǒng)定義的窗框類button btn; frameout( )super(just ”);btn = newbutton(mis);setlayout(new flowlayout( );add(btn)

7、;setsize(300,200);show( );4、 importjava.io.*;publicclassabcpublic staticvoid main(string args).;subclasssb = new subclass( );system.out.println(sb.min( );classsuperclassinta = 25 , b = 70 ;classsubclassextendssuperclassintmin()return(ab)?a:b); 四、寫出下面程序的運(yùn)行結(jié)果(每小題 10 分,共30 分 )1、 importjava.io.*;publicc

8、lassabcpublic static voidmain(string args ) ab s = new ab(hi!,nice to meet you.); system.out.println(s.tostring( );classab strings1;strings2;ab( stringstr1 , stringstr2 )s1 = str1;s2 = str2; publicstringtostring( ) returns1+s2;2、importjava.io.* ;publicclassabcpublic static voidmain(stringargs )int i

9、 , s = 0 ;int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90,100,110,120,130,140,150 ;for ( i = 0 ; i a.length ; i + ) if ( ai%3 = 0 ) s += ai ; system.out.println(s=+s);3、 importjava.io.* ;publicclassabcpublic static void main(stringargs )subsubclass a1=new subsubclass(40,50,60);a1.show();superclas

10、s a2=new superclass(70,80);a2.show();.;class superclassint a,b;superclass(int aa,int bb)a=aa;b=bb;public void show()system.out.println(a=+a+nb=+b);class subclass extendssuperclassint c;subclass(intaa,intbb,intcc)super(aa,bb); c=cc;class subsubclass extendssubclassint a;subsubclass(int aa,int bb,int

11、cc)super(aa,bb,cc);a=aa+bb+cc;publicvoidshow()system.out.println(a=+a+nb=+b+nc=+c);五、使用java 語(yǔ)言編寫程序( 共 20 分 ).創(chuàng)建類 computer ,該類中有一個(gè)計(jì)算兩個(gè)數(shù)的最大公約數(shù)的方法。如果向該方法傳遞負(fù)整數(shù),該方法就會(huì)拋出用戶自定義異常。要求:用戶自定義的異常類名為myexception。.; java 程序設(shè)計(jì)練習(xí)測(cè)試參考答案及評(píng)分標(biāo)準(zhǔn)一、 (共 10 分,每小 2 分 )12345aadbc二、填空 (共20 分,每空格1分) 源程序 生成字 解 運(yùn)行字 appletmyappletja

12、vac.exe4. class220truefalse抽象 或 abstract最 或 finalpackagemypackage ; 在程序第一句180單多三、程序功能。(共 20 分,每小 5 分 ) sum=1-1/3+1/5-1/7+1/9- 1/11+ +1/49從 準(zhǔn) 入(即 ) 入 20 個(gè)整數(shù)存入整型數(shù) a 中,然后逆序 出 10 個(gè)整數(shù)。 建一個(gè) just的窗框,窗框中 示有mis字 的按 。求兩個(gè)數(shù)的最小 。四、程序運(yùn)行 果(共 30 分,每小 10 分 ) hi!nice to meet you.s=450a=150b=50c=60a=70b=80五、用 java 言 程

13、(共 20 分 )/ myexception.javapublic class myexception extends exception string message;public myexception(string errormessagr) message = errormessagr;public string getmessage()return message;.;/ computer.javapublic class computer public static int getmaxcomm(int m , int n) throws myexception if( m = 0

14、 |n=0)throw new myexception(傳遞的參數(shù)不是正整數(shù));if(m 1b) 42c) 81d)42(6)下列語(yǔ)句中,可以作為無限循環(huán)的語(yǔ)句是a。a)for(;)b) for(int i=0;i=10)flag= false;下列對(duì)程序運(yùn)行結(jié)果描述的選項(xiàng)中,正確的是d。a) 每行的 (x,y) 中,可能有 x y;每一對(duì) (x,y) 值都出現(xiàn)兩次b)每行的 (x,y) 中,可能有x y;每一對(duì) (x,y) 值都出現(xiàn)一次.;c)每行的 (x,y) 中,可能有x=y; 每一對(duì) (x,y) 值都出現(xiàn)兩次d)每行的 (x,y) 中,可能有x=y; 每一對(duì) (x,y) 值都出現(xiàn)一次(

15、9) 如果線程正處于運(yùn)行狀態(tài),則它可能到達(dá)的下一個(gè)狀態(tài)是c。a) 只有終止?fàn)顟B(tài)b) 只有阻塞狀態(tài)和終止?fàn)顟B(tài)c) 可運(yùn)行狀態(tài),阻塞狀態(tài),終止?fàn)顟B(tài)d) 其他所有狀態(tài)(10)在下列程序的空白處,應(yīng)填入的正確選項(xiàng)是b。importjava.io.*;publicclasswriteint publicstaticvoidmain(stringargs) intmyarray=10,20,30,40;trydataoutputstreamdos = new dataoutputstream(newfileoutputstream(ints.dat);for( inti =0; i myarray. le

16、ngth; i +)dos .writeint(myarray i );dos .;system.out .println(have written binary file ints.dat);catch(ioexceptionioe )system.out .println(ioexception);a) startb) closec)readd) write(11)在一個(gè)線程中調(diào)用下列方法,不會(huì)改變?cè)摼€程運(yùn)行狀態(tài)的是b。a) yield方法b) 另一個(gè)線程的join 方法c) sleep 方法d) 一個(gè)對(duì)象的notify 方法(12)在關(guān)閉瀏覽器時(shí)調(diào)用, 能夠徹底終止applet 并釋放該

17、 applet 所有資源的方法是b。a) stop()b)destroy()c)paint()d)start()(13)為了將 helloapplet( 主類名為helloapplet.class) 嵌入在 greeting.html 文件中, 應(yīng)該在下列g(shù)reeting.html 文件的橫線處填入的代碼是c。 greetingsa) helloapplet.classb) code= ”helloapplet.class ”c) code= ”helloapplet.class ”width=150 height=25d) code= ”helloapplet.class ”vspace=1

18、0hspace=10.;(14)下列變量名的定義中,符合java 命名約定的是a。a) fieldnameb) superc) intnumd)$number(15)自定義異常類的父類可以是c。a) errorb) virtualmachineerrorc) exceeptiond)thread(16)閱讀下列程序片段:publicvoidtest()trysayhello();system.out .println(hello);catch(arrayindexoutofboundexception e)system.out.println(arrayindexoutofboundexcep

19、tion);catch(exception e)system.out.println(exception);finallysystem.out.println(finally);如果 sayhello() 方法正常運(yùn)行,則test()方法的運(yùn)行結(jié)果將是d。a) hellob) arrayindexoutofboundexceptionc)exceptiond) hellofinallyfinally(17)為使 java 程序獨(dú)立于平臺(tái),java 虛擬機(jī)把字節(jié)碼與各個(gè)操作系統(tǒng)及硬件a。a) 分開b)結(jié)合c)聯(lián)系d)融合(18)java 中的基本數(shù)據(jù)類型int 在不同操作系統(tǒng)平臺(tái)的字長(zhǎng)是b。a)

20、不同的b) 32 位c) 64 位d) 16 位(19)string 、 stringbuffer都是c類,都不能被繼承。a) staticb) abstractc) finald) private(20)忽略(21)構(gòu)造方法必須與a相同, 它沒有返回值, 用戶不能直接調(diào)用它, 只能通過 new 調(diào)用。a) 類名b) 對(duì)象名c)包名d) 變量名(22)在多線程并發(fā)程序設(shè)計(jì)中,能夠給對(duì)象x 加鎖的語(yǔ)句是b。a) x.wait()b) synchronized(x)c) x.notify() d) x. synchronized( )(23)java 中類 objectoutputstream 支

21、持對(duì)象的寫操作,這是一種字節(jié)流,它的直接父類是c。a) writerb) dataoutputc) outputstreamd) objectoutput(24)略a)b)c)d)(25)class 類的對(duì)象由a自動(dòng)生成,隱藏在 .class 文件中,它在運(yùn)行時(shí)為用戶提供信息。a) java 編譯器b) java 解釋器c) javanew 關(guān)鍵字d) java 類分解器(26)在 java 中,實(shí)現(xiàn)用戶界面功能的包是d。.;a) java.appletb) java.transactionc) java.utild)java.awt(27)”+”運(yùn)算符的操作數(shù)個(gè)數(shù)是a。a) 1 個(gè)b) 2

22、個(gè)c) 3 個(gè)d) 4 個(gè)(28)在 switch(expression) 語(yǔ)句中, expression 的數(shù)據(jù)類型不能是a 。a) doubleb) charc) byted) short(29)下列敘述中,錯(cuò)誤的是d。a) 父類不能替代子類b)子類能夠替代父類c) 子類繼承父類d) 父類包含子類(30)已知: int a=newint100; 在下列給出的數(shù)組元素中,非法的是d 。a) a0b) a1c) a99d) a100二、簡(jiǎn)單應(yīng)用題 填空( 24 分)本題要求:創(chuàng)建了一個(gè)線程,連續(xù)輸出 6 行字符中“ hello! ” 完善程序。publicclassjava_2 publics

23、taticvoidmain(stringargs) helloh =new hello();threadt = new thread(h);t .start();classhelloimplementsrunnableinti =0;publicvoidrun()while( true)system.out .println(hello!);if( i +=5)break;四、綜合應(yīng)用題 填空 (18 分,每空 6 分 )以下程序的功能是單擊“黃色” 按鈕,使圖形用戶界面窗口的背景色變?yōu)辄S色,運(yùn)行結(jié)果如下:請(qǐng)完善程序。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;.;publicclassjava_3 publicstaticvoidmain(stringargs) buttonfra

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論