java期末試卷(A)及答案_第1頁(yè)
java期末試卷(A)及答案_第2頁(yè)
java期末試卷(A)及答案_第3頁(yè)
java期末試卷(A)及答案_第4頁(yè)
java期末試卷(A)及答案_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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)介

XXXXXXXXX學(xué)院

學(xué)年—學(xué)期期末考試卷A卷

課程《Java程序設(shè)計(jì)》考試時(shí)間:120分鐘

班級(jí)姓名學(xué)號(hào)

題號(hào)—-三四五六總分

得分

評(píng)卷人

一、單項(xiàng)選擇題(將答案填在下表中,每題2分,共50分)

題號(hào)12345678910

答案

題號(hào)11121314151617181920

答案

題號(hào)2122232425\\\\\

答案\\\\\

1、編譯Java源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為()o

A.javaB.classC.htmlD.exe

2、下列說(shuō)法正確的是()。

A.一個(gè)可直接運(yùn)行的Java源文件中可以有多個(gè)public類

B.一個(gè)可直接運(yùn)行的Java源文件中必須有一個(gè)public類

C.一個(gè)可直接運(yùn)行的Java源文件中至多只能有一個(gè)且和文件同名的public類。

D.以上都不對(duì)

3、如下哪個(gè)不是Java口有效的變量名。()

A、ifhelloC、nameD>good

4、執(zhí)行下面代碼結(jié)果()

for(inti=0;;){

System,out.printin(〃這是〃+i);

break;

}

A、語(yǔ)法錯(cuò)誤,缺少表達(dá)式2和表達(dá)式3

B、死循環(huán)

C、程序什么都不輸出

D、輸出:這是0

5、下列關(guān)于int類型和long類型的說(shuō)法中,正確的一個(gè)是()。

A、int類型可以自動(dòng)轉(zhuǎn)換為long類型

B、long類型可以自動(dòng)轉(zhuǎn)換為int類型

C、long類型占的存儲(chǔ)空間比int類型的小

D、long類型和int類型數(shù)據(jù)所表示的整數(shù)范圍一樣

6、下列類的定義中,錯(cuò)誤的是()。

A、classy{....}

B、publicxextendsy(....}

C、publicclassxextendsy{....}

D、classxextendsyimplementsyl{....}

7、Java語(yǔ)言中創(chuàng)建一個(gè)對(duì)象實(shí)例使用的關(guān)鍵字為()o

A.classB.interfaceC.createD.now

8、定義一個(gè)接口的關(guān)鍵字是()。

A.interfaceB.packageC.importD.protected

9、閱讀下面的代碼片段

publicstaticintadd(inta,intb){

returna+b;}

下列選項(xiàng)中,可以在ma:n()方法中調(diào)用add()方法的是()o

A.intnum=add(1.0,2.0);B.intnum=add(1,2);

C.intnum=add(true,flase);D.intnum=add(〃l〃,〃2");

10、Java中訪問(wèn)限定符不包拈()o

A.publicB.privateC.defaultD.protected

11、在Java語(yǔ)言中,類Worker是類Person的子類,Worker的構(gòu)造方法中有一句:

super(c),該語(yǔ)句()。

A.調(diào)用類Worker中定義的super。方法

B.調(diào)用類Person中定義的super。方法

C.調(diào)用類Person的構(gòu)造方法

D.語(yǔ)法錯(cuò)誤

12.下面的方法重載正確的是()0

A.intfun(inta,floatb){}floatfun(inta,floatb){}

B.floatfun(inta,floatb){}floatfun(intx,floaty){}

C.floatfun(floata){}floatfun(floata,floatb){}

D.floatfunl(inta,floatb){}floatfun2(inta,floatb){}

13、下面關(guān)于繼承的敘述,哪個(gè)是正確的?()。

A.在Java中一個(gè)類只能繼承一個(gè)類。

B.在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口。

C.在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口。

D.在Java中一個(gè)類能夠同時(shí)繼承多個(gè)類。

14、“隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公有的方法”指的是面向?qū)ο蟮?)

特征。

A.封裝B.繼承C.多態(tài)D.以上都不是

15、下列敘述中,正確的是()。

A.Java語(yǔ)言的標(biāo)識(shí)符是區(qū)分大小寫的

B.源文件名與public類名可以不相同

C.源文件名其擴(kuò)展名為.jar

D.源文件中public類的數(shù)目不限

16.Java中,如果類C是類B的子類,類B是類A的子類,那么下面描述正確的是()

A.C不僅繼承了B中的成員,同樣也繼承了A中的成員

B.C只繼承了B中的成員

C.C只繼承了A中的成員

D.C不能繼承A或B中的成員

17.對(duì)于一個(gè)Java源文件,import,class定義以及package正確的順序是()。

A.package,import,classB.class,import,package

C.import,package,classD.package,class,import

18、設(shè)x=5,則執(zhí)行y=++x語(yǔ)句后,x、y的值分刈為()

A.5,5B.5,6C.5,4D.6,6

19、Java中,使用關(guān)鍵字()聲明異常。

A.throwsB.tryC.catchD.out

20、以下()代碼,能夠?qū)?shù)組正確初始化(或者是默認(rèn)初始化)。

A、int[]a;

B、a={1,2,3,4,5};

C^int[]a=newint[5]{1,2,3,4,5);

D^int[]a=newint[5];

21、下面的代碼段執(zhí)行之后,count的值是()。

intcount=1;

for(inti=1;i<=5;i++){

count=count+i;

}

Syslem.out.prinlln(count);

A.5B.1C.15D.16

22、已知類關(guān)系如下:

classEmployee;

classManagerextendsEmployee;

classDirectorextendsEmployee;

則以下語(yǔ)句正確的是()o

A.Managerm=newDirector();B.Directord=newManager();

C.Directord=newEmployee();D.Employeee=ncwManager();

23、score是一個(gè)整數(shù)數(shù)組,有五個(gè)元素,已經(jīng)正確初始化并賦值,仔細(xì)閱讀二面代碼,

程序的功能是()o

temp=score[0];

for(intindex=1;index<5;index++){

if(score[index]<temp){

temp=score[index];

}

)

A.求最大數(shù)B.求最小數(shù)

C.找到數(shù)組最后一個(gè)元素D.編譯出錯(cuò)

24、在JAVA中,以下()類的對(duì)象以鍵-值的方式存儲(chǔ)對(duì)象

A、java.util.ListB、java.util.ArrayList

C、java.util.HashMapD、java.util.LinkedList

25、以下關(guān)于布局的說(shuō)法,錯(cuò)誤的是()。

A、BorderLayout是邊框布局,它是窗體的默認(rèn)布局。

B、null是空布局,它是面板的默認(rèn)布局。

C、FlowLayout是流布局,這種布局將其中的組件按照加入的先后順序從左向右排列,

一行排滿之后就轉(zhuǎn)到下一行繼續(xù)從左至右排列。

D、GridLayout是網(wǎng)格布局,它以矩形網(wǎng)格形式對(duì)容器的組件進(jìn)行布置。容器被分成大

小相等的矩形,一個(gè)矩形中放置一個(gè)組件。

二、填空(每空1分,共10分)

1、若x=5,y=10,則x<y和x>=y的邏輯值分別為______和_______。

2、設(shè)有定義intx=5;則執(zhí)行語(yǔ)句:x=x/2后,x的值為。

3、Java程序中的語(yǔ)句有三種基本控制結(jié)構(gòu):順序、選擇和o

4、設(shè)有定義:inta□二newint[8];則該語(yǔ)句是聲明一個(gè)______類型的數(shù)組,該數(shù)組

的數(shù)組名是,數(shù)燈的大小是,數(shù)組的最小下標(biāo)是,最大下標(biāo)是

5、在Java中,定義一個(gè)無(wú)返回值的方法,則返回值類型應(yīng)使用關(guān)鍵字

三、判斷題(將答案填在下表中,對(duì)的打錯(cuò)的打X,每題1分,共10分)

7

題號(hào)1234568910

答案

1、String類一旦創(chuàng)建,其內(nèi)容和長(zhǎng)度是不可改變的。

2、Java引入了垃圾回收機(jī)制,Java虛擬機(jī)會(huì)自動(dòng)回收垃圾對(duì)象所占用的內(nèi)存空間。

3、Random類,可以在指定的取值范圍內(nèi)隨機(jī)生成數(shù)字。

4、ArrayList集合可以看作是一個(gè)長(zhǎng)度可變的數(shù)組,ArrayList集合在查詢?cè)貢r(shí)速度

很快。

5、使用forcach循環(huán)遍歷集合和數(shù)組時(shí),不僅能訪問(wèn)集合中的元素,還能對(duì)其中的元

素進(jìn)行修改。

6、在Java中可以通過(guò)File類訪問(wèn)磁盤文件,Filef=newFileC'D:\\text\\abc.txt");

是正確File類創(chuàng)建語(yǔ)句。

7、FileReader是一個(gè)字節(jié)流類。

8、Swing組件是一個(gè)輕量級(jí)圖形界面組件。

9、監(jiān)聽器負(fù)責(zé)監(jiān)聽事件源上發(fā)生的事件,并對(duì)各種事件作出相應(yīng)處理。

10、文本組件中可以使月gctTcxt()方法設(shè)置文本組件的內(nèi)容。

四、閱讀程序(每題2分,共10分)

1、下列語(yǔ)句序列執(zhí)行后,j的值是o

intj=123;j=j%10;

2、應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是。

intx=3;inty=l;

if(x>y)

{inttemp=x;x=y;y=temp;}

System,out.printin(x+〃,"+y);

3、應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是。

Strings="abed";

System.out.println(s.charAt(1));

4、應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是。

inti,j,sum=0;

for(i=l;i<=4;i++)

for(j=l;j<=i;j++)

sum=sum+j;

System,out.println(siun);

5、閱讀以下程序,寫出輸出結(jié)果是o

classA{

A()(

System,out.print(〃A〃);

)

}

publicclassBextendsA(

BO{

System,out.print(〃B〃);

)

publicstaticvoidmain(String[]args){

Bb=newB();

}

)

五、完善程序,在給出的空白處填上正確的語(yǔ)句(10分,每空2分)

程序說(shuō)明:接口的定義與實(shí)現(xiàn)

________________________________________________〃定義Anima]接口

(

voidshout();

}

__________________________________________________//定義類Cat實(shí)現(xiàn)接口

(

____________________________〃實(shí)現(xiàn)shout方法

{

System,out.print(〃嚙、啼、唯…“);

publicstaticvoidmain(Stringargs[])

_;〃生成一個(gè)Cat類實(shí)例cl

;〃使用實(shí)例調(diào)用shout方法

六、編程題(10分)

1、編寫一個(gè)班級(jí)類BanJi,該類包含:

a、2個(gè)私有成員變量,班級(jí)名:className,班級(jí)人數(shù):classNumber;(2分)

b、1個(gè)構(gòu)造方法,用于對(duì)className,classNumber初始化;(2分)

c、1個(gè)公有方法printlnfo(),用于打印輸出班級(jí)的信息(包括班級(jí)名和班級(jí)人數(shù))。(2

分)

d、創(chuàng)建一個(gè)名為“一班”,人數(shù)為50的班級(jí)對(duì)象banl,并打印輸出該班級(jí)的信息。(4

分)

參考答案

一、單項(xiàng)選擇題(將答案填在下表中,每題2分,共50分)

題號(hào)12345678910

答案BCADABDABc

題號(hào)11121314151617181920

答案CCAAAAADAD

題號(hào)2122232425\\\\\

答案DDBCB\\\\\

二、填空(每空

溫馨提示

  • 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ù)覽,若沒有圖紙預(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)論