2023年Java程序設(shè)計(jì)模擬試題一_第1頁(yè)
2023年Java程序設(shè)計(jì)模擬試題一_第2頁(yè)
2023年Java程序設(shè)計(jì)模擬試題一_第3頁(yè)
2023年Java程序設(shè)計(jì)模擬試題一_第4頁(yè)
2023年Java程序設(shè)計(jì)模擬試題一_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《Java程序設(shè)計(jì)》課程試卷1一、單選題(每題1分,共12分)

1.給定下面的代碼片段:

1)Stringstr=null;

2)if((str!=null)&&(str.length()>10)){

3)System.out.println("morethan10");

4)}

5)elseif((str!=null)&(str.length()<5)){

6)System.out.println("lessthan5");

7)}

8)else{System.out.println("end");}

哪些行會(huì)導(dǎo)致錯(cuò)誤?A、line1B、line2C、line5D、line8

2.下面哪種注釋方法可以支持javadoc命令:A、/**...**/B、/*...*/C、//D、/**...*/

3.欲編寫(xiě)如下圖的一個(gè)界面,用于顯示用戶指定的圖像:假如在區(qū)域A中只能放置一個(gè)AWT組件,從各組件的本來(lái)功能角度考慮,最佳使用哪種組件:

A、TextAreaB、PanelC、AppletD、Canvas

4.界面如上題所示。若"Button1"的功能是:點(diǎn)擊后彈出一個(gè)用于輸入的界面,獲取用戶想要顯示的圖像文獻(xiàn)名,則該界面最佳是A、模式(Modal)Dialog

B、非模式(None-modal)Dialog

C、FileDialog

D、Frame

5.界面如上題所示。假如在A區(qū)域使用某種AWT組件(java.awt.Component的子類)來(lái)負(fù)責(zé)繪制圖像,則繪圖的語(yǔ)句最佳應(yīng)放在該組件的哪個(gè)方法中(考慮到應(yīng)用程序和Java虛擬機(jī)的AWT線程都會(huì)規(guī)定重畫(huà)該組件)?A、構(gòu)造方法B、paint(Graphicsg)C、update(Graphicsg)D、repaint()

6.下面關(guān)于Applet的說(shuō)法對(duì)的的是A、Applet也需要main方法B、Applet必須繼承自java.awt.AppletC、Applet能訪問(wèn)本地文獻(xiàn)D、Applet程序不需要編譯

7.看下面一段程序:

classAclass{

voidgo(){

System.out.println("Aclass");

}

}

publicclassBclassextendsAclass{

voidgo{

System.out.println("Bclass");

}

publicstaticvoidmain(Stringargs[]){

Aclassa=newAclass();

Aclassa1=newBclass();

a.go();

a1.go();

}

以上程序運(yùn)營(yíng)結(jié)果是:A、Aclass

AclassB、Bclass

BclassC、Aclass

BclassD、Bclass

Aclass

8.下列關(guān)于Java線程的說(shuō)法那些是對(duì)的的A、每一個(gè)Java線程可以當(dāng)作由代碼、一個(gè)真實(shí)的CPU以及數(shù)據(jù)三部份組成。B、創(chuàng)建線程的兩種方法中,從Thread類中繼承的創(chuàng)建方式可以防止出現(xiàn)多父類問(wèn)題。C、Thread類屬于java.util程序包。D、以上說(shuō)法無(wú)一對(duì)的。

9.看以下程序:

booleana=false;

booleanb=true;

booleanc=(a&&b)&&(!b);

intresult=c==false?1:2;

這段程序執(zhí)行完后,c與result的值是:A、c=false;result=1;B、c=true;result=2;C、c=true;result=1;D、c=false;result=2;

10.運(yùn)營(yíng)下列程序,會(huì)產(chǎn)生什么結(jié)果

publicclassXextendsThreadimplementsRunable{

publicvoidrun(){

System.out.println("thisisrun()");

}

publicstaticvoidmain(Stringargs[])

{

Threadt=newThread(newX());

t.start();

}

}A、intheInnerouterB、outerC、intheInnerD、編譯不通過(guò)11.指出下列程序的運(yùn)營(yíng)結(jié)果

inti=9;

switch(i){

default:

System.out.println("default");

case0:

System.out.println("zero");

break;

case1:

System.out.println("one");

case2:

System.out.println("two");

}A、defaultB、default,zeroC、errordefaultclausenotdefinedD、nooutputdisplayed那個(gè)

12.運(yùn)營(yíng)下列程序,會(huì)產(chǎn)生什么結(jié)果:

classOuter1{

privateinta;

voidfoo(doubled,finalfloatf){

Strings;

finalbooleanb;

classInner{

voidmethodInner(){

System.out.println("intheInner");

}

}

}

publicstaticvoidmain(Stringargs[])

{

Outer1me=newOuter1();

me.foo(123,123);

System.out.println("outer");

}

}A、intheInnerouterB、outerC、intheInnerD、編譯不通過(guò)

二、多項(xiàng)選擇題(每題2分,共22分)1.下面哪些標(biāo)記符在Java語(yǔ)言中是合法的?A、persons$B、TwoUsersC、*pointD、instanceofF.end-line

2.下面哪些代碼片段會(huì)產(chǎn)生編譯錯(cuò)誤?A、Strings="Gonewiththewind";Stringt="good";Stringk=s+t;B、Strings="Gonewiththewind";Stringt;t=s[3]+"one";C、Strings="Gonewiththewind";Stringstandard=s.toUpperCase();D、Strings="homedirectory";Stringt=s-"directory".

3.下面哪些賦值語(yǔ)句是錯(cuò)誤的?A、floatf=11.1;B、doubled=5.3E12;C、charc='\r';D、bytebb=433;

E、Booleanb=true;

4.給定下面的代碼片段:

publicvoidTest(){

try{

method();

System.out.println("HelloWorld");

}

catch(ArrayIndexOutOfBoundsExceptione)

{

System.out.println("Exception?");

}

catch(Exceptione)

{

System.out.println("Exception1");

}

finally{

System.out.println("Thankyou!");

}

}

假如函數(shù)method正常運(yùn)營(yíng)并返回,會(huì)顯示下面的哪些信息?A、HelloWorldB、ExceptionC、Exception1D、Thankyou!

5.下列哪些語(yǔ)句是對(duì)的的?A、inta[][]=newint[][3];B、inta[][]={{1,3},{2,3,4},{1,2}};C、Strings[][]=newString[2][];D、Strings[][]={{"can","I"},{"help","you"}}

6.下面哪些語(yǔ)句可以對(duì)的地生成5個(gè)空字符串?A、Stringa[]=newString[5];for(inti=0;i<5;a[i++]="");B、Stringa[]={"","","","",""};C、Stringa[5];D、String[5]a;

E、String[]a=newString[5];for(inti=0;i<5;a[i++]=null);

7.下面關(guān)于Java代碼安全的說(shuō)法哪些是對(duì)的的?A、程序執(zhí)行過(guò)程中需要的所有類都是通過(guò)字節(jié)碼校驗(yàn)程序裝入的。B、代碼的運(yùn)營(yíng)是由Java運(yùn)營(yíng)環(huán)境中的解釋器完畢的。C、在運(yùn)營(yíng)時(shí),字節(jié)碼要通過(guò)裝入,校驗(yàn)之后,才干在解釋器中執(zhí)行。D、在缺省的安全配置條件下,JavaApplet不能訪問(wèn)任何本地資源。

8.下列方法屬于java.lang.Math類的有(方法名相同即可):A、random()B、abs()C、sqrt()D、sin()

9.下列表達(dá)式哪些是對(duì)的的:A、byte=340;B、Boolean=1;C、longl=-2;D、double=0.9239d;

10.下面的說(shuō)法對(duì)的的是:A、Java語(yǔ)言里的線程不是對(duì)象B、Applet不需要main方法C、Java語(yǔ)言的對(duì)象都是java.lang.Object的子類D、double是Java語(yǔ)言的合法標(biāo)記符

11.下面的Java語(yǔ)句錯(cuò)誤的是:A、Doublea=1.0;B、doublea=1.0;C、out.println("hello");D、DatagramSocketa=newDatagramSocket()三、填空題(每空2分,共18分)

1.Java中類成員的限定詞有以下幾種:private,public,________,________。其中,________的限定的范圍最大。

2.Java中所有類都是類________的子類。

3.請(qǐng)?zhí)畛鲈趈ava.lang包中與下列基本數(shù)據(jù)類型相相應(yīng)的封裝類:float:java.lang.Float,char:________,boolean:________。

4.請(qǐng)寫(xiě)出下面程序的運(yùn)營(yíng)結(jié)果。

publicclassTestextendsTT{

publicvoidmain(Stringargs[]){

Testt=newTest("Tom");

}

publicTest(Strings){

super(s);

System.out.println("Howdoyoudo?");

}

publicTest(){

this("IamTom");

}

}

classTT{

publicTT(){

System.out.println("Whatapleasure!");

}

publicTT(Strings){

this();

System.out.println("Iam"+s);

}

}

結(jié)果:

5.給定下面的未完畢的代碼片斷:

publicclassExample{

intx,y;

publicExample(inta){

x=a;

}

publicExample(inta,intb){

//和上面一個(gè)參數(shù)的構(gòu)造方法做同樣的操作,涉及賦值

x=ay=b;

}

}

假如要用最簡(jiǎn)捷的一行代碼實(shí)現(xiàn)"http://和上面一個(gè)參數(shù)的…"注釋所指出的功能,請(qǐng)寫(xiě)出你認(rèn)為最合適的一行代碼:

6.假如有一個(gè)類MyFrame是Frame的子類,可以被不同包中的類所使用,同時(shí)又可認(rèn)為線程提供運(yùn)營(yíng)代碼(run()方法),請(qǐng)寫(xiě)出該類的聲明頭。你的解答:四、編程題(每題10分,共40分)

1.編寫(xiě)一個(gè)程序用選擇法對(duì)數(shù)組a[]={20,10,50,40,30,70,60,80,90,100}進(jìn)行由大到小的排序。

2.使用socket編寫(xiě)一個(gè)服務(wù)器端程序,服務(wù)器端程序在端口8888監(jiān)聽(tīng),假如它接到客戶端發(fā)來(lái)的"hello"請(qǐng)求時(shí)會(huì)回應(yīng)一個(gè)"hello",對(duì)客戶端的其他請(qǐng)求不響應(yīng)。

3.編寫(xiě)一個(gè)應(yīng)用程序,創(chuàng)建三個(gè)線程分別顯

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論