Java語(yǔ)言程序設(shè)計(jì)模擬題_第1頁(yè)
Java語(yǔ)言程序設(shè)計(jì)模擬題_第2頁(yè)
Java語(yǔ)言程序設(shè)計(jì)模擬題_第3頁(yè)
Java語(yǔ)言程序設(shè)計(jì)模擬題_第4頁(yè)
Java語(yǔ)言程序設(shè)計(jì)模擬題_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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語(yǔ)言程序設(shè)計(jì)模擬題(13)一、選擇題(每題2分,共40分)1、C2、D3、C4、B5、D6、B7、B8、C9、A10、B11、A12、B13、C14、C15、B16、D17、A18、A19、B20、B1、指出正確的表達(dá)式()A、 byte=128;B、 Boolean=null;C、 longl=0xfffL;D、 double=0.9239d;2、MAX_LENGTHint型public成員變量,變量值保持為常量100,用簡(jiǎn)短語(yǔ)句定義這個(gè)變量。()A、 publicintMAX_LENGTH=100;B、 finalintMAX_LENGTH=100;C、 finalpublicMA

2、X_LENGTH=100;D、 publicfinalintMAX_LENGTH=100;3、哪個(gè)關(guān)鍵字可以拋出異常?()A、 transientB、 finallyC、 throwD、 static4、 main()方法的返回類型是:()A、 intB、 voidC、 booleanD、static5、 System類在哪個(gè)包中?()A、 java.utilB、 java.ioC、 java.awt6、下面關(guān)于Applet的說法正確的是()A、 Applet也需要main方法B、 Applet必須繼承自java.awt.AppletC、 Applet能訪問本地文件D、 Applet程序不需要

3、編譯7、下面哪個(gè)單詞是Java語(yǔ)言的關(guān)鍵字()A、FloatB、thisC、stringD、unsigned8、下面哪個(gè)修飾符修飾的方法只能被本類中的其他方法使用()A、protectedB、staticC、privateD、public9、下面哪個(gè)是對(duì)字符串String的正確定義()A、Strings1=null;B、Strings2=null;uface,則下列原因最正確的是()C、Strings3=(String)abc;D、Strings4=(String)10、下面哪條語(yǔ)句不能定義一個(gè)float型的變量()A、floatf1=-343;B、floatf2=3.14;C、floatf3

4、=0x12345;D、floatf4=2.8F;11、編譯java程序時(shí)出現(xiàn)error:cannotread:aaa.javaA原因是執(zhí)行的當(dāng)前目錄下沒有找到aaa.java文件。B、原因是沒有安裝JDK開發(fā)環(huán)境。G原因是java源文件名后綴一定是以.txt結(jié)尾D原因是JDK安裝后沒有正確設(shè)置環(huán)境變量PATHBClasspath。12、下面哪項(xiàng)可以得到數(shù)組元素的個(gè)數(shù),java中定義數(shù)組名為abc,()Aabc.length()C、len(abc)D、ubound(abc)13、下面哪個(gè)修飾符修飾的變量是所有同一個(gè)類生成的對(duì)象共享的()ApublicB、privateGstaticD、final

5、14、下面關(guān)于java中類的說法哪個(gè)是不正確的()A、類體中只能有變量定義和成員方法的定義,不能有其他語(yǔ)句。B、構(gòu)造函數(shù)是類中的特殊方法。G類一定要聲明為public的,才可以執(zhí)行。D一個(gè)java文件中可以有多個(gè)class定義。15、下面關(guān)于構(gòu)造函數(shù)的說法不正確的是()A、構(gòu)造函數(shù)也屬于類的方法,用于創(chuàng)建對(duì)象的時(shí)候給成員變量賦值。B、構(gòu)造函數(shù)不可以重載。G構(gòu)造函數(shù)沒有返回值。D構(gòu)造函數(shù)一定要和類名相同。16、數(shù)組中可以包含什么類型的元素?()Aint型B、string型C、數(shù)組D、以上都可以17、方法重載是指()A、兩個(gè)或兩個(gè)以上的方法取相同的方法名,但形參的個(gè)數(shù)或類型不同B、兩個(gè)以上的方法取

6、相同的名字和具有相同的參數(shù)個(gè)數(shù),但形參的類型可以不同G兩個(gè)以上的方法名字不同,但形參的個(gè)數(shù)或類型相同D兩個(gè)以上的方法取相同的函數(shù)名,并且函數(shù)的返回類型相同18、下面哪個(gè)語(yǔ)句是正確的()AObjecto=newButton("A);B、Buttonb=newObject("B');GPanelp=newFrame();D、Framef=newPanel();19、Frame的默認(rèn)的布局管理器是下列哪一個(gè)()A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout20、對(duì)象使用時(shí),下面描述錯(cuò)誤的是()A通過“.”運(yùn)算符調(diào)用成員

7、變量和方法。B、通過成員變量的訪問權(quán)限設(shè)定限制自身對(duì)這些變量方法的調(diào)用。G將一個(gè)對(duì)象申明為類的成員時(shí),必須在使用前為其分配內(nèi)存。D在方法中使用對(duì)象作為參數(shù)時(shí),采用引用調(diào)用。二、填空題(每題1分,共10分)、final1、publicstaticvoidmain(Stringargs)2、public3、Object4、構(gòu)造方法5、static67、 Integer9、super10、單1、 main方法的聲明格式包括。2、 Java中類成員的訪問限定詞中,的限定的范圍最大。3、 Java中所有類都是類的子類。4、在Java中有一種叫作特殊方法,我們?cè)诔绦蛑杏盟鼇韺?duì)類的對(duì)象成員進(jìn)行初始化。5、靜

8、態(tài)方法只能處理用關(guān)鍵字修飾的變量。6、被關(guān)鍵字修飾的方法是不能被當(dāng)前類的子類重新定義。7、基本數(shù)據(jù)類型int對(duì)應(yīng)的封裝類是。8、每個(gè)java程序到要使用到的包是。9、通過關(guān)鍵字可以訪問父類的成員。10、Java程序中,類的繼承屬于繼承。三、判斷題(每題1分,共10分)1、Java中類的構(gòu)造函數(shù)只能有一個(gè)。(F)F)2、程序中拋出異常時(shí)(throw),只能拋出自己定義的異常對(duì)象。(3、語(yǔ)句importjava.applet.Applet;最后的Applet是代表類(class)。(T)4、一個(gè)異常處理中finally語(yǔ)句塊只能有一個(gè)或者可以沒有。(T)5、用Javac編譯Java源文件后得到代碼

9、叫字節(jié)碼。(T)6、數(shù)組、類和接口都是引用數(shù)據(jù)類型。(T)7、一個(gè)Applet編譯后的類名是Test.class,運(yùn)行此小程序的命令是JavaTest。F8、Java語(yǔ)言中一個(gè)Char類型的數(shù)據(jù)占用2個(gè)字節(jié)大小的內(nèi)存空間。(T)9、抽象類不能實(shí)例化。(T10、一個(gè)方法最多能有一個(gè)return語(yǔ)句。(F四、編程題(每題10分,共40分)1、設(shè)計(jì)類Person,用其創(chuàng)建對(duì)象,并對(duì)創(chuàng)建的對(duì)象個(gè)數(shù)計(jì)數(shù)。2、做程序,捕獲兩種不同類型的異常。3、設(shè)計(jì)一個(gè)Applet程序,在程序中顯示一個(gè)圖像文件(文件名為“car.jpg”)。4、編寫一個(gè)將華氏溫度轉(zhuǎn)換為攝氏溫度的GUI程序。應(yīng)從文本框輸入華氏溫度,然后顯

10、示轉(zhuǎn)換后的攝氏溫度。溫度轉(zhuǎn)換公式:攝氏溫度=5/9X(華氏溫度-32)參考答案一、選擇題(每題2分,共40分)1、C2、D3、C4、B5、D6、B7、B8、C9、A10、B11、A12、B13、C14、C15、B16、D17、A18、A19、B20、B二、填空題(每題1分,共10分)1、publicstaticvoidmain(Stringargs)2、public3、Object4、構(gòu)造方法5、static6、fianl7、Integer8、java.lang9、super10、單三、判斷題(每題1分,共10分)1、X2、X3、,4、,5、,6、,7、X8、,9、,10、X10分,共40分)

11、1、publicclassPersonprivatestaticinti;privateStringname;privateintage;Person(Stringn,inta)name=n;age=a;i+;speak();voidspeak()System.out.println("我是第"+i+"個(gè)人,名叫"+name+",年齡"+age+"歲");publicstaticvoidmain(Stringargs)Personp1=newPerson("李大強(qiáng)",20);Personp2=n

12、ewPerson("張曉明",22);Personp3=newPerson("王金寶",18);2、publicclassExceptionExam3publicstaticvoidmain(Stringargs)tryinti=args.length;System.out.println("i="+i);intj=5/i;intk=1,2,3;k5=0;catch(ArithmeticExceptione)System.out.println("被零除:"+e);catch(ArrayIndexOutOfBoun

13、dsExceptione)System.out.println("Arrayindexoutofboundexception:"+e);System.out.println("執(zhí)行catch塊后的語(yǔ)句塊");packagefirstapplet;importjava.awt.*;importjava.applet.*;publicclassPictureextendsAppletImagemycar;/ConstructtheappletpublicPicture()/Initializetheappletpublicvoidinit()setBackg

14、round(Color.red);mycar=getImage(getCodeBase(),"car.jpg");/drawtheimagepublicvoidpaint(Graphicsscreen)screen.drawImage(mycar,10,10,this);4、importjava.awt.*;importjava.awt.event.*;publicclassChp9_3_DextendsFrameTextFieldtextField1,textField2;Buttonbutton1;publicChp9_3_D()textField1=newTextFi

15、eld(30);textField2=newTextField(30);button1=newButton("轉(zhuǎn)換");setLayout(newFlowLayout();add(newLabel("華氏溫度:");add(textField1);add(newLabel("攝氏溫度:");add(textField2);textField2.setEditable(false);add(button1);setSize(400,300);pack();button1.addActionListener(newActionListen

16、er()publicvoidactionPerformed(ActionEvente)button1_actionPerformed(e););addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););publicstaticvoidmain(Stringargs)newChp9_3_D().setVisible(true);privatevoidbutton1_actionPerformed(ActionEvente)doubled=Double.parseDouble(

17、textField1.getText();doubleh=5.0/9.0*(d-32);textField2.setText(""+h);Java語(yǔ)言程序設(shè)計(jì)模擬題(2)(每題只有一個(gè)正確答案,每題2分,共30分)1 main方法是JavaApplication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的()?A、publicstaticvoidmain()B、publicstaticvoidmainStringargs)C、publicstaticintmainStringarg)D、publicvoidmain(Stringarg)2JavaApplica

18、tion源程序的主類是指包含有()方法的類。A、main方法B、toString方法C、init方法D、actionPerfromed方法3在編寫JavaApplication程序時(shí),若需要使用到標(biāo)準(zhǔn)輸入輸出語(yǔ)句,必須在程序的開頭寫上()語(yǔ)句。A、importjava.awt.*;B、importjava.applet.Applet;C、importjava.io.*;D、importjava.awt.Graphics;4若a的值為3時(shí),下列程序段被執(zhí)行后,c的值是多少?()c=1;if(a>0)if(a>3)c=2;elsec=3;elsec=4;A、1B、2C、3D、45、回車

19、換行是下面哪一種轉(zhuǎn)義字符?()A.nB.rC.bD.t6下面的是關(guān)于類及其修飾符的一些描述,不正確的是:()A、 abstract類只能用來派生子類,不能用來創(chuàng)建abstract類的對(duì)象。B、 final類不但可以用來派生子類,也可以用來創(chuàng)建final類的對(duì)象。C、 abstract不能與final同時(shí)修飾一個(gè)類。D、 abstract方法必須在abstract類中聲明,但abstract類定義中可以沒有abstract方法。7若需要定義一個(gè)類域或類方法,應(yīng)使用哪種修飾符?()A、staticB、packageC、privateD、public8若在某一個(gè)類定義中定義有如下的方法:abstra

20、ctvoidperformDial();該方法屬于()。A本地方法B、最終方法G靜態(tài)方法D、抽象方法9下面哪一個(gè)語(yǔ)句表示結(jié)束本次循環(huán)(不是結(jié)束整個(gè)當(dāng)前循環(huán)),執(zhí)行下一次循環(huán)()A、break語(yǔ)句B、continue語(yǔ)句Greturn語(yǔ)句D以上都不是10對(duì)于構(gòu)造函數(shù),下列敘述不正確的是()A構(gòu)造函數(shù)也允許重載。B、子類無條件地繼承父類的無參構(gòu)造函數(shù)G子類不允許調(diào)用父類的構(gòu)造函數(shù)。D在同一個(gè)類中定義的重載構(gòu)造函數(shù)可以相互調(diào)用。11在使用interface聲明一個(gè)接口時(shí),只可以使用()修飾符修飾該接口A、privateB、protectedC、privateprotectedD、public12在J

21、ava中,開發(fā)圖形用戶界面的程序需要使用一個(gè)系統(tǒng)提供的事件類庫(kù),這個(gè)類庫(kù)就是()包。13在Java圖形用戶界面編程中,若顯示一些不需要修改的文本信息,一般是使用()類的對(duì)象來實(shí)現(xiàn)。A、LabelB、ButtonC、TextAreaD、TextField14創(chuàng)建一個(gè)標(biāo)識(shí)有"關(guān)閉"按鈕的語(yǔ)句是()A、 TextFieldb=newTextField("關(guān)閉");B、 Labelb=newLabel("關(guān)閉");C、 Checkboxb=newCheckbox("關(guān)閉");D、 Buttonb=newButton(&qu

22、ot;關(guān)閉");15在編寫異常處理的Java程序中,每個(gè)catch語(yǔ)句塊都應(yīng)該與()語(yǔ)句塊對(duì)應(yīng),使得用該語(yǔ)句塊來啟動(dòng)Java的異常處理機(jī)制。AifelseB、switchC、tryD、throw二、寫出程序結(jié)果(每題4分,共20分)1、publicclassAppTestpublicstaticvoidmain(Stringargs)System.out.println(“HelloWorld!”+“nIamajavanewer!”);System.out.println(“HelloWorld!nIamajavanewer!”);輸出結(jié)果:2、publicclassDoTestpu

23、blicstaticvoidmain(Stringargs)inti=10;doi-;System.out.println(i);while(i>0);輸出結(jié)果:publicclassExceptionTestpublicstaticvoidmain(Stringargs)inti=0;Stringgreetings=“你好!”,“你好!”;While(i<3)trySystem.out.println(greetingsi);catch(ArrayIndexOutOfBoundExceptione)System.out.println(“產(chǎn)生異常”);finallySystem.

24、out.println(“執(zhí)行finally”);i+;輸出結(jié)果:classMainTestpublicstaticvoidmain(Stringargs)if(args.length=0)System.out.println(“沒有參數(shù)”);elseSystem.out.println(“參數(shù)的個(gè)數(shù):”+args.length);for(inti=0;i<args.length;i+)System.out.println(argsi+“”);System.out.println(“n”);如果輸入命令:javaMainTest則輸出結(jié)果:如果輸入命令:javaMainTest123則輸

25、出結(jié)果:5、classValue1intx,y;Value1(inta,intb)x=a;y=b;classValue2extendsValue1Value2(inta,intb)super(a,b);publicclassAddTestpublicstaticvoidmain(Stringargs)intt;Value2no=newValue2(10,20);t=no.x+no.y;System.out.println(“add=”+t);輸出結(jié)果:三、程序填空(每空2分,共20分)1、importjava.awt.*;publicclassExGuiprivateFramef;privat

26、eButtonb1,b2;publicstaticvoidmain(Stringargs)ExGuithat=newExGui();/實(shí)例對(duì)象that調(diào)用go()方法publicvoidgo()f=newFrame(“GUIExample”);/改變布局管理方式為FlowLayoutb1=newButton(“Pressme”);b2=newButton(“Dontpressme”);f.add(b1);f.add(b2);/框架f以緊縮方式包容各組件f.setVisible(true);2、importjava.awt.*;importjava.awt.event.*;classDialog

27、1extendsWindowAdapterimplementsActionListenerFramef;Buttonb;Dialogd;publicstaticvoidmain(Stringargs)Dialog1dl=newDialog1();dl.go();publicvoidgo()f=newFrame("Dialog");b=newButton("Show");/按鈕b注冊(cè)事件監(jiān)聽程序/將按鈕b放到框架的底部d=newDialog(f,"Dialog",true);d.add(“Center”,newLabel(“hello”

28、);d.pack();d.addWindowListener(this);f.addWindowListener(this);f.setSize(350,150);f.setVisible(true);publicvoidactionPerformed(ActionEvente)/顯示對(duì)話框dpublicvoidwindowClosing(WindowEvente)if(e.getSource()=d)d.setVisible(false);else/系統(tǒng)退出3、importjava.applet.*;importjava.applet.AudioClip;publicclassAudiose

29、xtendsjava.applet.AppletAudioClipmusic,speak;publicvoidinit()music=getAudioClip(getDocumentBase(),“yesterday.au”);speak=getAudioClip(getDocumentBase(),“introdution.au”);publicvoidstart()if(speak!=null)/播放講話錄音if(music!=null)/循環(huán)播放音樂publicvoidstop()if(music!=null)/關(guān)閉音樂四、編程(每題15分,共30分)1、編寫Application程序計(jì)

30、算電費(fèi)電力公司的電費(fèi)計(jì)算標(biāo)準(zhǔn)如下:240度以下,每度0.15元;240度至540度間,每度0.25元;超過540度,每度0.45元。輸入一用電度數(shù),輸出電費(fèi)值。2、編寫Application程序,實(shí)現(xiàn)如下界面:用戶對(duì)單選按鈕的操作將引發(fā)ItemEvent事件,該事件需要由實(shí)現(xiàn)了ItemListener接口的類進(jìn)行處理;用戶對(duì)框架的關(guān)閉按鈕的操作將引發(fā)WindowEvent事件,該事件需要由實(shí)現(xiàn)了WindowListener接口的類進(jìn)行處理。參考答案:填空題(每題2分,共30分)、寫出程序結(jié)果(每題4分,共20分)1、輸出結(jié)果:HelloWorld!Iamajavanewer!HelloWorl

31、d!Iamajavanewer!2、輸出結(jié)果:98765432103、輸出結(jié)果:你好!執(zhí)行finally你好!執(zhí)行finally產(chǎn)生異常執(zhí)行finally如果輸入命令:javaMainTest則輸出結(jié)果:沒有參數(shù)如果輸入命令:javaMainTest123則輸出結(jié)果:參數(shù)的個(gè)數(shù):31235、輸出結(jié)果:add=30三、程序填空(每空2分,共20分)1、that.go();f.setLayout(newFlowLayout();f.pack();2、b.addActionListener(this);f.add(b,“South”);d.setVisible(true);System.exit(0

32、);3、speak.play();music.loop();music.stop();四、編程(每題15分,共30分)doublea,fee;System.out.println("用電度數(shù):"+args0);a=Double.parseDouble(args0);if(a>=0)if(a<=240)fee=a*0.15;output(fee);if(a>240&&a<=540)fee=(a-240)*0.25+240*0.15;output(fee);if(a>240)fee=(a-540)*0.45+(540-240)*0.25+240*0.15;output(fee);if(a<0)S

溫馨提示

  • 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)論