Java程序設(shè)計(jì)試卷二及答案_第1頁(yè)
Java程序設(shè)計(jì)試卷二及答案_第2頁(yè)
Java程序設(shè)計(jì)試卷二及答案_第3頁(yè)
Java程序設(shè)計(jì)試卷二及答案_第4頁(yè)
Java程序設(shè)計(jì)試卷二及答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

XXXX大學(xué)2006/2007學(xué)年第一學(xué)期考試試卷

課程1名稱:Java程序設(shè)計(jì)考試方式:閉卷完成時(shí)限:120分鐘

-一三四五六七A九十總分

分值

得分

閱卷人

一、選擇題(每題2分,共30分)

I.Java中main。函數(shù)的值是。

A.StringB.intC.charD.void

2.如下字串是Java中的標(biāo)識(shí)符。

A.fieldnameB.superC.3numbcrD.#numbcr

3、下面的代碼段中,執(zhí)行之后i和j的值是。

inti=I;

intj;

j=i++;

A.1,1B.l,2C.2,1D.2.2

4.已知表達(dá)式intm[]={0J,2,3,4.5.6};下面表達(dá)式的值與數(shù)組下標(biāo)量總數(shù)相等。

A、ni.lcngth()B、m.lcngthC.m.lcngth()+1D.m.lcng(h+1

5.當(dāng)瀏覽器返回到新URL的包含applet的頁(yè)面時(shí)調(diào)用以下函數(shù)。

A、init()B.start(iC.stopOD.dcstroyO

6.以下方法用于定義線程的執(zhí)行體。

A.start()B.initOC.run()D、main。

7、如果類中的成員變量可以被同一包訪問,則使用如下約束符。

A、privateB、publicC、protectedD、final

8、以下約束符可用于定義成員常量。

A.staticB、finalC、abstractD、Nomodifiercanbeused

9、下面方法與applel的顯示無關(guān)。

A.update()B.draw()C.repain(()D.paint(i

10.請(qǐng)問如下方法可以將MemiRar加入Frame中八

A、setMenu()B.setMenuBar()C.add()D.addMenuBar()

11.下面不是Java中的容器。

A.ScrollPaneB.CanvasC、DialogD、Applet

12、下面的程序段創(chuàng)建了BufferedReader類的對(duì)象in,以便讀取本機(jī)d盤my文件夾下的文件l.lxl。

File構(gòu)造函數(shù)中正確的路徑和文件名的表示是。

Filef=newFile(填代碼處);

file=newFileReader(f);

in=newBufferedReader(file);

A)"l.txrB),,d:\\my\\r,C),,d:\\my\\l.txt,'D)"d:\my\l.txt"

13.有整型數(shù)組:int[]x={12,35,8,7,2};,則調(diào)用方法Arrays.sort(x)后,數(shù)組x中的元素值依次

是。

A)2781235B)1235872

C)3512872D)8712352

14.下面的程序段執(zhí)行后輸出的結(jié)果是。

SlringBufferbuf=newStringBuffer("Beijing2008");

buf.inserl(7,"(§)");

System.out.prinlin(buf.toStiingO);

A)Beijing@2008B)@Beijing2008C)Beijing2008@D)Beijing#2008

15.?下面表達(dá)式可用得到x和y的最大值。

A)x>y?y:xB)x<y?y:xC)x>y?(x+y):(x-y)D)x==y?y:x;

二、多選題(每題至少有一個(gè)正確答案,多選少選都不給分,每題2分,共10分)

16.下面賦值語(yǔ)句是合法的。

A.floata=2.0B、doubleb=2.0C、inlc=2longd=2

17、下面語(yǔ)句是創(chuàng)建數(shù)組的正確語(yǔ)句。

A.floatf[](l=newf]oat[61[61;B.float[]f\]=newfloat[6][61;

C.floatf[l(l=newfloat[][6];D、float[l[]f=newfloat[6]f6];

18、Java中如下約束符是正確的。

A.privateB.publicC.protectedD.protect

19.下面事件監(jiān)聽器在Java中有事件適配器。

A.MouseListener

B.KeyListener

C.ActionListener

D.WindowListener

20^已知如下的命令執(zhí)行javaMyTestabc,語(yǔ)句是正確的。

A、argstO]="MyTestab

B、args[0]="MyTest"

C、argstO]="a"

D、args[l]='b'

填空題(每空格2分,共20分)

1.創(chuàng)建類的時(shí)象時(shí),使用運(yùn)算符給對(duì)象分配內(nèi)存空間。

2.定義類的構(gòu)造方法不能有返回值類型,其名稱與一—名相同。

3.Java語(yǔ)言中關(guān)犍字_____表示雙精度類型。

4.若有定義:floatb=(l.)f,3.5f,6.8f};,則b.length。的值是_____。

5.若有類定義:

classBextendsA{

???

1

則類B是類A的0

6.接口中的成員只有靜態(tài)常量和。

7.在子類中使用關(guān)鍵字做前綴可調(diào)用被了?類覆蓋的父類中的方法。

8.關(guān)鍵字用于導(dǎo)入包中的類到程序中,供程序中使用。

9Java語(yǔ)言中,通常把可能發(fā)生異常的方法調(diào)用語(yǔ)句放到try塊中,并用緊跟其后的塊來捕獲和處

理異常。

10.程序中實(shí)現(xiàn)多線程的方法有兩種:繼承類和實(shí)現(xiàn)RunnaNe接口。

四、閱讀程序題(本大題2小題,每小題5分,共10分)

1.(5分)

1:importjava.util.Arrays;

2:

3:publicclassSortArray{

4:publicstaticvoidmain(Stringargs[]){

5:StringQstr=f'size","abs","length","class");

6:Arrays.sort(str);

7:for(inti=0;i<str.ength;i++)

8:System.out.print(str[i]+M");

9:)

10:}

(1)寫出程序運(yùn)行后的結(jié)果,(2分)

(2)方法調(diào)用str[O].length。的返回結(jié)果是多少?(3分)

2.(5分)

定義類A和類B如下.(5分)

classA

(

inta=1;

doubled=2.0;

voidshow()

(

System.out.println("ClassA:a="+a+"\td="+d);

)

)

classBextendsA

floata=3.0f;

Stringd="Javaprogram.";

voidshow()

(

supRr.show();

System.out.println("ClassB:a='+a+',\td=M+d);

)

)

(1)若在應(yīng)用程序的main方法中有以下語(yǔ)句:

Aa=newA();

a.show();

則輸出的結(jié)果如何?(2分)

(2)若在應(yīng)用程序的main方法中定義類B的對(duì)象b:

Ab=newB();

b.show();

則輸出的結(jié)果如何?(3分)

1.五、編程題(本大題3小題,每小題10分,共30分)

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

3.使用socket編寫一個(gè)服務(wù)器端程序,服務(wù)器端程序在端口8888監(jiān)聽,如果它接到客戶端發(fā)來的

"hello”請(qǐng)求時(shí)會(huì)回應(yīng)一個(gè)"hello”,對(duì)客戶端的其他請(qǐng)求不響應(yīng)。

編寫一個(gè)應(yīng)用程序,創(chuàng)建三個(gè)線程分別顯示各自的時(shí)間。

XXXX大學(xué)2006/2007學(xué)年第一學(xué)期考試試卷

一、選擇題(每題2分,共30分)

1.D2、A3、C4、B5.B6.C7、D8、B9、B10、B11.B12、C13、A

14.A15、B

二、多選題(每題至少有一個(gè)正確答案,多選少選都不給分,每題2分,共10分)

1.B.GD2、A,B.C,D3、A,B,C4、ABD5、CD

三、填空題(共20分)

l.ncw2.類3.doublc4.35.子類

6.抽象方法7.superimport9.catchlO.Thread

四、閱讀程序題(本大題2小題,每小題5分,共10分)

1.(1)absclasslengthsize(2)4

2.1)ClassA:a=ld=2.0(2)ClassA:a=ld=2.0ClassB:a=3.0d=Javaprogram.

五、編程題(本大題3小題,每小題10分,共30分)

1.importjava.io.*;

publicclassSelectSort

publicstaticvoidinain(Stringargs[])

(

intal]={20,10,50,40,30,70,6(),80,90,100);

inttemp;

for(inti=0;i<a.length-l;i++)

for(intj=i+1;j<a.length;j++)

(

if(a[i]<aU]){

temp=a[i];

a[il=a[j];

a[j]=temp;

}

)

for(intk=O;k<a.length;k++)

{

System.out.println("a["+k+"]:"+a[k));

2.importjava.io.*;

.*;

publicclassHelloServer

{

publicstaticvoidmain(Stringargs(J)throwslOException

(

ScrverSockctserver=null;

server=newServerSocket(8888);

SocketClientSocket=null;

ClicntSockct=scrvcr.a?ccp(();

Stringline;

BufferedReaderis=

newBuffcrcdRcadcr(ncwInpu(StrcamRcadcr(Cl:cntSockc(.gctInputS(rcam()));

PrintWriteros=newPrintWriter(ClientSocket.getOutputStream());

while(true)

(

line=is.readLine();

if(Iine.equals("hello")){

os.println("hcllo");

os.flush();

}

)

1

}

3

溫馨提示

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