版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職心理學(xué)(人際交往心理)試題及答案
- 2025年中職水上運(yùn)輸(港口物流)試題及答案
- 2025年高職計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)(軟件開發(fā))試題及答案
- 2025年大學(xué)歷史學(xué)(世界古代史綱要)試題及答案
- 2025年大學(xué)建筑裝飾工程技術(shù)(建筑裝飾工程技術(shù))試題及答案
- 2025年中職(機(jī)電一體化技術(shù))機(jī)電設(shè)備維護(hù)試題及答案
- 2025年高職(食品檢測(cè)技術(shù))食品添加劑檢測(cè)階段測(cè)試題及答案
- 2025年大學(xué)(風(fēng)景園林)園林規(guī)劃設(shè)計(jì)綜合測(cè)試試題及答案
- 2025年大學(xué)漢語(yǔ)言文學(xué)(外國(guó)文學(xué)經(jīng)典解讀)試題及答案
- 2025年高職(紡織服裝智能制造)智能裁剪技術(shù)綜合測(cè)試題及答案
- 2022室外排水設(shè)施設(shè)計(jì)與施工-鋼筋混凝土化糞池22S702
- 消化系統(tǒng)疾病課件
- 工程維保三方合同
- 地鐵車輛檢修安全培訓(xùn)
- 造血干細(xì)胞移植臨床應(yīng)用和新進(jìn)展課件
- 黑布林英語(yǔ)閱讀初一年級(jí)16《柳林風(fēng)聲》譯文和答案
- 杰青優(yōu)青學(xué)術(shù)項(xiàng)目申報(bào)答辯PPT模板
- 宿舍入住申請(qǐng)書
- 深圳中核海得威生物科技有限公司桐城分公司碳13-尿素原料藥項(xiàng)目環(huán)境影響報(bào)告書
- 2023年全國(guó)高考體育單招文化考試數(shù)學(xué)試卷真題及答案
- GB/T 28733-2012固體生物質(zhì)燃料全水分測(cè)定方法
評(píng)論
0/150
提交評(píng)論