武漢理工大學(xué)JAVA語言程序設(shè)計(jì)期末復(fù)習(xí)題_第1頁
武漢理工大學(xué)JAVA語言程序設(shè)計(jì)期末復(fù)習(xí)題_第2頁
武漢理工大學(xué)JAVA語言程序設(shè)計(jì)期末復(fù)習(xí)題_第3頁
武漢理工大學(xué)JAVA語言程序設(shè)計(jì)期末復(fù)習(xí)題_第4頁
武漢理工大學(xué)JAVA語言程序設(shè)計(jì)期末復(fù)習(xí)題_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

JAVA語言程序設(shè)計(jì)復(fù)習(xí)題

復(fù)制題目后,按住ctrl+F鍵查找相應(yīng)題目答案

一、判斷(共計(jì)30分,每題2.5分)

1>在Java中,語句floatf=5+5.5不能通過編譯。

A.正確

B.錯(cuò)誤

正確答案:【A】

2、關(guān)系運(yùn)算符用于對(duì)兩個(gè)數(shù)值或變量進(jìn)行比較,其結(jié)果是一個(gè)boolean值。

A.正確

B.錯(cuò)誤

正確答案:【A】

3、在Java的基本數(shù)據(jù)類型中,char類型采用Unicode編碼方案,每個(gè)Unicode

碼占用2字節(jié)內(nèi)存空間。

A.正確

B.錯(cuò)誤

正確答案:【A】

4、擁有abstract方法的類必須是抽象類,但抽象類中可以沒有abstract方法。

A.正確

B.錯(cuò)誤

正確答案:【A】

5、有時(shí)候?yàn)榱吮苊庖鸹煜?,?gòu)造方法的方法名可以不與所屬類名同名。

A.正確

B.錯(cuò)誤

正確答案:【B】

6、如果類A是類B的父類,類B是類C的父類,則語句“Aobj=newC。;"無

法通過編譯。

A.正確

B.錯(cuò)誤

正確答案:【B】

7、FilelnputStream屬于字節(jié)流。

A.正確

B.錯(cuò)誤

正確答案:【A】

8、continue語句用于循環(huán)語句時(shí),它的作用是跳出循環(huán)結(jié)構(gòu)。

A.正確

B.錯(cuò)誤

正確答案:【B】

9、在Java繼承中,如果子類有無參構(gòu)造方法,而父類的無參構(gòu)造方法則被覆蓋。

A.正確

B.錯(cuò)誤

正確答案:【B】

10、在Java中,可以使用關(guān)鍵字const在類體中定義一個(gè)常量。

A.正確

B.錯(cuò)誤

正確答案:【B】

11、在Java中不能將boolean類型的數(shù)值轉(zhuǎn)換為其他基本數(shù)據(jù)類型。

A.正確

B.錯(cuò)誤

正確答案:【A】

12、接口是一個(gè)特殊的類,它只由常量和抽象方法組成,而不包含變量和方法的

實(shí)現(xiàn)。

A.正確

B.錯(cuò)誤

正確答案:【A】

二、單選(共計(jì)70分,每題2.5分)

13、如果忘記在字符串上加上右引號(hào),會(huì)引發(fā)什么樣的錯(cuò)誤?()

A.編譯錯(cuò)誤

B.邏輯錯(cuò)誤

C.運(yùn)行時(shí)錯(cuò)誤

D.系統(tǒng)錯(cuò)誤

正確答案:【A】

14、下列哪種方法可用于為文件temp.txt創(chuàng)建輸出對(duì)象?()

A.newPnntWriter("temp.txt")

B.newPrintWriter(temp.txt)

C.newPrintWriter(newFile(temp.txt))

D.newPrintWriter(File(ntemp.txt"))

正確答案:【A】

15、如果想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來修飾該類?

()

A.abstract

B.final

C.static

D.new

正確答案:【B】

16、下面的方法重載,正確的是()

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){}

正確答案:【c】

17、下列關(guān)于標(biāo)識(shí)符(identifier)的敘述正確的是()

A.標(biāo)識(shí)符沒有大小寫之分但有長(zhǎng)度限制

B.標(biāo)識(shí)符沒有大小寫之分也沒有長(zhǎng)度限制

C.標(biāo)識(shí)符有大小寫之分但沒有長(zhǎng)度限制

D.標(biāo)識(shí)符有大小寫之分也有長(zhǎng)度限制

正確答案:【C】

18、在Java中,負(fù)責(zé)對(duì)字節(jié)代碼解釋執(zhí)行的是()

A.垃圾回收器

B.JVM

C.編譯器

D.多線程機(jī)制

正確答案:【B】

19、現(xiàn)有一個(gè)變量聲明為booleanbl;下面賦值語句中正確的是()

A.bl=true;

B.bl=True;

C.bl="true";

D.bl=0;intcount--1;*J

for(inti="

正確答案:【A】…count-iR

20、下面的代碼段執(zhí)行之后count的值是什么()System.out.頂期(count);,

A.5

B.1

C.15

D.16

public-classTest-{川

Stringx士T;“

inry;“

publicstatic-voidmain(Strmg^gs[])-

正??ffintz=2;1

—??System,out.println(x+5Hz);“

21??f}“佝是

0"

A.3

B.102

C.12

D.程序有編譯錯(cuò)誤

正確答案:【D】

22、下列接口聲明語句錯(cuò)誤的是()。

A.publicinterfaceA{inta();}

B.abstractinterfaceB{}

C.interfaceC{inta=1;}

D.publicinterfaceDimplementsA{};

正確答案:【D】

23、若有如下程序段:intindex=l;intfoo[]=newint[3];intbar=foo[index];int

baz=bar+index;程序的執(zhí)行結(jié)果正確的是()。

A.整型變量baz的值為0

B.整型變量baz的值為1

C.整型變量baz的值為2

D.執(zhí)行有錯(cuò)誤

正確答案:【B】

24、若有doublex=2,y;則表達(dá)式y(tǒng)=x+5/2的值是()

A.3

B.4

C.4.5

fdr(mtx;-??){*?,

if(x=5y,

System.out.printlnf^xisequalto1*-

break.

A.變量x應(yīng)該在for循環(huán)的聲明部分被賦值

B.if語句體應(yīng)該置于花括號(hào)的包圍之中

C.若在for循環(huán)的聲明部分聲明了變量X,則必須在for循環(huán)體中對(duì)其執(zhí)行遞增或

遞減操作

D.以上說法都不正確

正確答案:【D】

26、已知數(shù)組array,其最后一個(gè)元素的下標(biāo)是()

A.array.size

B.array.length

C.array.size-1

D.array.length-1

正確答案:【D】

27、假設(shè)輸入34.357.8789,然后按ENTER鍵。以下描述正確的是()Scanner

input=newScanner(System.in);doublevl=input.nextDouble();doublev2=

input.nextDouble();Stringline=input.nextLine();

A.最后一條語句執(zhí)行后,變量line包含字符7,8,9.

B.最后一條語句執(zhí)行后,變量line包含字符7,8,9J\n\

C.最后一條語句執(zhí)行后,變量line包含字符'丁7:8丁9丁\色

D.最后一條語句執(zhí)行后,變量line包含字符17,8,9.

正確答案:【D】

28>下面哪個(gè)選項(xiàng)可以構(gòu)造一個(gè)DataOutputStream對(duì)象?()

A.newDataOutputStreamCout.txt");

B.newDataOutputStream(newFile("out.txt"));

C.newDataOutputStream(newWriter("out.txt"));

D.newDataOutputStream(newFileOutputSreamCout.txt"));

正確答案:【D】

29、可以使用哪個(gè)類對(duì)文件進(jìn)行附加或更新操作?()

A.RandomAccessFile(),

B.OutputStream()

C.DataOutputStream()

D.以上都不對(duì)

publicclass-Test{...........*>

正確答案:【A】?privatefloata;........2

,"+publicstatic-voidm()-{-

30、給出下面的程序代碼:}?“如何使成員變量a被

方法m()訪問()

A.將privatefloata改為protectedfloata

B.將privatefloata改為publicfloata

C.將privatefloata改為staticfloata

D.將privatefloata改為floata

正確答案:【C】

31、可以通過使用Inputstream的哪種方法找出文件中的字節(jié)數(shù)()

A.Iength()

B.available()

C.size()

D.getSize()

正確答案:【B】

32、假設(shè)有2個(gè)整數(shù)x和y,表達(dá)式x>=y?x:y的含義是哪項(xiàng)?()

A.求2個(gè)數(shù)的較大數(shù)

B.求2個(gè)數(shù)的較小數(shù)

C.把y的值賦給x

D.把x的值賦給y

正確答案:【A】

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

為()。

A.java

B.class

C.html

D.exe

正確答案:【B】

34、類Test的定義如下,則下劃線處不能填入的是()1.2.publicclass

lnteresting{3.//dosth4.}

A.importjava.awt.*;

B.packagemypackage;

C.classOtherClass{}

D.publicclassMyClass{}

正確答案:【B】

35、在方法內(nèi)部使用,代表對(duì)當(dāng)前對(duì)象自身引用的關(guān)鍵字是()

A.super

B.This

C.Super

D.this

正確答案:【D】

36、編譯并運(yùn)行下面的程序,產(chǎn)生的結(jié)果是()publicclassA{intal=l;inta2;

publicstaticvoidmain(String[]args){inta3=2;Aa=newA();

System.out.println(HResult="+a.al+a.a2+a3);}}

A.Result=3

B.Result=102

C.會(huì)產(chǎn)生編譯錯(cuò)誤

D.不會(huì)產(chǎn)生編譯錯(cuò)誤,但也沒有結(jié)果輸出

正確答案:【B】

37、下列描述中,不正確的是()。

A.一個(gè)Java源文件不允許有多個(gè)公共類

B.Java不支持多線程

C.Java程序分為Application和Applet兩類

D.Java通過接口支持多重繼承

正確答案:【B】

38、JDK中運(yùn)行字節(jié)碼文件ByteCode.class的命令是()

A.javaByteCode

B.javaByteCode.class

C.javacByteCode.java

D.javacByteCode

正確答案:【A】

39、假設(shè)A是一個(gè)接口,B是一個(gè)實(shí)現(xiàn)了接口A的帶有默認(rèn)構(gòu)造方法的類,請(qǐng)問

以下說法哪個(gè)正確?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都對(duì)

String-s=nwStringCabcdefg,,);4J

正確答案:【B】for(mti=0;i<-s.length0;4--^2){4-1

,,一System,out.prmt(s.charAt(i))

40、下列程序段執(zhí)行后的結(jié)果是()上

A.aceg

B.bdf

C.abcdefg

D.abed

正確答案:【A】

一、判斷(共計(jì)30分,每題2.5分)

1、擁有abstract方法的類必須是抽象類,但抽象類中可以沒有abstract方法。

A.正確

B.錯(cuò)誤

正確答案:【A】

2、接口是一個(gè)特殊的類,它只由常量和抽象方法組成,而不包含變量和方法的

實(shí)現(xiàn)。

A.正確

B.錯(cuò)誤

正確答案:【A】

3、在Java中不能將boolean類型的數(shù)值轉(zhuǎn)換為其他基本數(shù)據(jù)類型。

A.正確

B.錯(cuò)誤

正確答案:【A】

4、在Java中,語句floatf=5+5.5不能通過編譯。

A.正確

B.錯(cuò)誤

正確答案:【A】

5、FilelnputStream屬于字節(jié)流。

A.正確

B.錯(cuò)誤

正確答案:【A】

6、在Java繼承中,如果子類有無參構(gòu)造方法,而父類的無參構(gòu)造方法則被覆蓋。

A.正確

B.錯(cuò)誤

正確答案:【B】

7、在Java中,可以使用關(guān)鍵字const在類體中定義一個(gè)常量。

A.正確

B.錯(cuò)誤

正確答案:【B】

8、如果類A是類B的父類,類B是類C的父類,則語句“Aobj=newC。;"無

法通過編譯。

A.正確

B.錯(cuò)誤

正確答案:【B】

9、在Java的基本數(shù)據(jù)類型中,char類型采用Unicode編碼方案,每個(gè)Unicode

碼占用2字節(jié)內(nèi)存空間。

A.正確

B.錯(cuò)誤

正確答案:【A】

10、有時(shí)候?yàn)榱吮苊庖鸹煜瑯?gòu)造方法的方法名可以不與所屬類名同名。

A.正確

B.錯(cuò)誤

正確答案:【B】

11、continue語句用于循環(huán)語句時(shí),它的作用是跳出循環(huán)結(jié)構(gòu)。

A.正確

B.錯(cuò)誤

正確答案:【B】

12、關(guān)系運(yùn)算符用于對(duì)兩個(gè)數(shù)值或變量進(jìn)行比較,其結(jié)果是一個(gè)boolean值。

A.正確

B.錯(cuò)誤

正確答案:【A】

二、單選(共計(jì)70分,每題2.5分)

13、編譯并運(yùn)行下面的程序,產(chǎn)生的結(jié)果是()publicclassA{intal=l;inta2;

publicstaticvoidmain(String[]args){inta3=2;Aa=newA();

System.out.println("Result="+a.al+a.a2+a3);}}

A.Result=3

B.Result=102

C.會(huì)產(chǎn)生編譯錯(cuò)誤

D.不會(huì)產(chǎn)生編譯錯(cuò)誤,但也沒有結(jié)果輸出

正確答案:【B】

14、在java中下列關(guān)于自動(dòng)類型轉(zhuǎn)換說法正確的是()。

A.基本數(shù)據(jù)類型和String相加結(jié)果一定是字符串型

B.char類型和int類型相加結(jié)果一定是字符

C.double類型可以自動(dòng)轉(zhuǎn)換為int

D.char+int+double+""結(jié)果一定是double

正確答案:【A】

15、若有doublex=2,y;則表達(dá)式y(tǒng)=x+5/2的值是()

A.3

B.4

C.4.5

D.4.0

正確答案:【D】

16、下面的方法重載,正確的是()

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){}

正確答案:【c】

17、以下代碼的結(jié)果是()o#1:System.out.println(""+2+3);#2:

System.out.println(2+3);#3:System.out.println(2+3+"");#4:System.out.println(2+

""+3);

A.行3有編譯錯(cuò)誤

B.打印23,5,5和23.

C.打印5,5,5和23.

D.打印23,5,23和23.

正確答案:【B】

18、對(duì)事件類型T的一個(gè)JavaFX事件處理器是()的一個(gè)實(shí)例

A.ActionEvent

B.Action

C.EventHandler

nEventHandler<T>〃

正確答案:【D】

19、如果想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來修飾該類?

()

A.abstract

B.final

C.static

D.new

正確答案:【B】

intcount

fbr(inti=?1;彳<=5訐+>{3

????count-?-=-i>

}.

20、下面的代碼段執(zhí)行之后count的值是什么()System.out.頂質(zhì)(count);”

A.5

B.1

C.15

D.16

正確答案:【D】

21、如果忘記在字符串上加上右引號(hào),會(huì)引發(fā)什么樣的錯(cuò)誤?()

A.編譯錯(cuò)誤

B.邏輯錯(cuò)誤

C.運(yùn)行時(shí)錯(cuò)誤

D.系統(tǒng)錯(cuò)誤

正確答案:【A】

22、JavaFX中ActionEvent的事件處理器是()的一個(gè)實(shí)例

A.ActionEvent

B.Action

C.EventHandler

D.Efen出叫④紅餞口第武"取“

正確答案:【D】

23、JDK中用于存放Java類庫文件的文件夾是()。

A.bin

B.include

C.lib

D.demo

正確答案:【c】

24、下面關(guān)于接口的說法中不正確的是()

A.接口中所有的方法都是抽象的

B.接口中所有的方法都是public訪問權(quán)限

C.子接口繼承父接口所用的關(guān)鍵字是implements

D.接口是Java中的特殊類,包含常量和抽象方法

正確答案:【C】

25>若有如下程序段:intindex=l;intfoo[]=newint[3];intbar=foo[index];int

baz=bar+index;程序的執(zhí)行結(jié)果正確的是()。

A.整型變量baz的值為0

B.整型變量baz的值為1

C.整型變量baz的值為2

D.執(zhí)行有錯(cuò)誤

正確答案:【B】

26、給出下面代碼,關(guān)于該程序以下哪個(gè)說法是正確的?()publicclass

Person{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[])

{System.out.println(arr[O]);}}

A.編譯時(shí)將產(chǎn)生錯(cuò)誤

B.編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤

C.輸出零

naAII\

fbr(intx;-??){4J

x=5;“

if(x==5y,

System.out.prmtln(nxisequaltow-

break#

A.變量x應(yīng)該在for循環(huán)的聲明部分被賦值

B.if語句體應(yīng)該置于花括號(hào)的包圍之中

C.若在for循環(huán)的聲明部分聲明了變量X,則必須在for循環(huán)體中對(duì)其執(zhí)行遞增或

遞減操作

D.以上說法都不正確

正確答案:【D】

28、下列關(guān)于java.lang包中封裝的基本類的說法中,不正確的一項(xiàng)是()

A.java.lang包封裝了Object、Class,System>String>Thread等基本類。

B.System類提供了標(biāo)準(zhǔn)的I/O操作,可以實(shí)例化。

C.Class類的對(duì)象包含所對(duì)應(yīng)的類的基本信息,可以通過調(diào)用Class類的方法訪問

這些信息。

D.Object類是所有類都必須繼承的類。

正確答案:【B】

29、下列接口聲明語句錯(cuò)誤的是()。

A.publicinterfaceA{inta();}

B.abstractinterfaceB{}

C.interfaceC{inta=1;}

D.publicinterfaceDimplementsA{};

正確答案:【D】

30、下列關(guān)于標(biāo)識(shí)符(identifier)的敘述正確的是()

A.標(biāo)識(shí)符沒有大小寫之分但有長(zhǎng)度限制

classDemo{?*)

publicstaticvoidmam(Stringajgs[])-

標(biāo)識(shí)符沒有大小寫之分也沒¥

B.?fintx=0;“

ffinty=0;a

C.標(biāo)識(shí)符有大小寫之分但沒有¥ffdo?{4

ffy++;“

D.標(biāo)識(shí)符有大小寫之分也有長(zhǎng)月fffX*=X>'

f-}while((x>0)&&(y>5));“

正確答案:【C】ffSystem.out.prmtln(nx=n-+-x-Hr*-y=w.-Hy);4j

?

31、下面程序運(yùn)行結(jié)果為()卜

A.x=0y=l

B.x=lv=0

importjava.io.*;*J

publicclassTest{4J

publicstaticvoidmam(String[]args)throws-IOException

DataOutputStrearnoutput=newDataOutputStream(^

...........new-FileOutputStreamf^t.dat^);^

??一output.writeShort(1234);a

output.writeShort(5678);a

????output.closeO;^

??}“百?()

}?“

A.2bytes.

B.4bytes.

C.8bytes

D.12bytes.

正確答案:【B】

33、在Java的異常處理模型中,能單獨(dú)和finally語句一起使用的塊是()

A.try

B.catch

C.throw

D.throws

正確答案:【A】

34、程序publicclassParent{publicvoidchange(intx){}}publicclassChildextends

Parent{〃覆蓋父類change方法}下列哪個(gè)聲明是正確的覆蓋了父類的change方

法?()

A.protectedvoidchange(intx){}

B.publicvoidchange(intx,inty){}

C.publicvoidchange(Strings){}

D.publicvoidchange(intx){}

String-s=neu-StrmgCabcdefg',);4J

正確答案:【D】for(mti=-0;i<-s.lengthO;'i,+=s'2){4J

…System,out.print(s.charAt(i))y

35、下列程序段執(zhí)行后的結(jié)果是()

A.aceg

B.bdf

C.abcdefg

D.abed??->

,fif(i=-=10)f

正確答案:【A】??.fbreaks

??F},J

36、下列代碼輸出結(jié)果是()上

A.循環(huán)執(zhí)行10次

B.無限循環(huán)

C.循環(huán)一次都不執(zhí)行

D.循環(huán)執(zhí)行一次

正確答案:【B】

37>下面哪個(gè)選項(xiàng)可以構(gòu)造一個(gè)DataOutputStream對(duì)象?()

A.newDataOutputStreamCout.txt");

B.newDataOutputStream(newFile("out.txt"));

C.newDataOutputStream(newWriter("out.txt"));

D.newDataOutputStream(newFileOutputSreamCout.txt"));

正確答案:【D】

38、下列代碼執(zhí)行完畢后會(huì)得到的是()。intn=

0;System.out.print(++n);System.out.print(n++);System.out.print(n++);

A.012

B.112

C.122

D.023

正確答案:【B】

39、假設(shè)A是一個(gè)接口,B是一個(gè)實(shí)現(xiàn)了接口A的帶有默認(rèn)構(gòu)造方法的類,請(qǐng)問

以下說法哪個(gè)正確?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都對(duì)

正確答案:【B】

405類Test的定義如下,則下劃線處不能填入的是()1.2.publicclass

lnteresting{3.//dosth4.}

A.importjava.awt.*;

B.packagemypackage;

C.classOtherClass{}

D.publicclassMyClass{}

正確答案:【B】

一、判斷(共計(jì)30分,每題2.5分)

1、關(guān)系運(yùn)算符用于對(duì)兩個(gè)數(shù)值或變量進(jìn)行比較,其結(jié)果是一個(gè)boolean值。

A.正確

B.錯(cuò)誤

正確答案:【A】

2、接口是一個(gè)特殊的類,它只由常量和抽象方法組成,而不包含變量和方法的

實(shí)現(xiàn)。

A.正確

B.錯(cuò)誤

正確答案:【A】

3、有時(shí)候?yàn)榱吮苊庖鸹煜?,?gòu)造方法的方法名可以不與所屬類名同名。

A.正確

B.錯(cuò)誤

正確答案:【B】

4、在Java中不能將boolean類型的數(shù)值轉(zhuǎn)換為其他基本數(shù)據(jù)類型。

A.正確

B.錯(cuò)誤

正確答案:【A】

5、在Java中,語句floatf=5+5,5不能通過編譯。

A.正確

B.錯(cuò)誤

正確答案:【A】

6、在Java中,可以使用關(guān)鍵字const在類體中定義一個(gè)常量。

A.正確

B.錯(cuò)誤

正確答案:【B】

7、擁有abstract方法的類必須是抽象類,但抽象類中可以沒有abstract方法。

A.正確

B.錯(cuò)誤

正確答案:【A】

8、FilelnputStream屬于字節(jié)流。

A.正確

B.錯(cuò)誤

正確答案:【A】

9、在Java繼承中,如果子類有無參構(gòu)造方法,而父類的無參構(gòu)造方法則被覆蓋。

A.正確

B.錯(cuò)誤

正確答案:【B】

10、如果類A是類B的父類,類B是類C的父類,則語句“Aobj=newC();"無

法通過編譯。

A.正確

B.錯(cuò)誤

正確答案:【B】

11、continue語句用于循環(huán)語句時(shí),它的作用是跳出循環(huán)結(jié)構(gòu)。

A.正確

B.錯(cuò)誤

正確答案:【B】

12>在Java的基本數(shù)據(jù)類型中,char類型采用Unicode編碼方案,每個(gè)Unicode

碼占用2字節(jié)內(nèi)存空間。

A.正確

B.錯(cuò)誤

正確答案:【A】

二、單選(共計(jì)70分,每題2.5分)

13、下列接口聲明語句錯(cuò)誤的是()。

A.publicinterfaceA{inta();}

B.abstractinterfaceB{}

C.interfaceC{inta=1;}

D.publicinterfaceDimplementsA{};

publicclass-Test{...........a

正確答案:【D】-privatefloata:.......“

?-publicstaticvoidm()-{,??

14、給出下面的程序代碼:卜“如何使成員變量a被

方法m()訪問()

A.將privatefloata改為protectedfloata

B.將privatefloata改為publicfloata

C.將privatefloata改為staticfloata

D.將privatefloata改為floata

正確答案:【C】

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

A.一個(gè)Java源文件不允許有多個(gè)公共類

B.Java不支持多線程

C.Java程序分為Application和Applet兩類

D.Java通過接口支持多重繼承

正確答案:【B】

16、下列哪種方法可用于為文件temp.txt創(chuàng)建輸出對(duì)象?()

A.newPrintWriterCtemp.txt")

B.newPrintWriter(temp.txt)

C.newPrintWriter(newFile(temp.txt))

D.newPrintWriter(File("temp.txt"))

正確答案:【A】

17>以下程序的運(yùn)行結(jié)果是()。publicclassIncrement!publicstaticvoid

main(Stringargs[]){inta;a=6;System.out.print(a);System.out.print(a++);

System.out.print(a);}}

A.666

B.667

C.677

D.676

正確答案:【B】

18、JDK中運(yùn)行字節(jié)碼文件ByteCode.class的命令是()

A.javaByteCode

B.javaByteCode.class

C.public-classTest-{川

Stringx=T;“

D.mryw

publicstaticvoidmain(Stringargs[])-

正??f-intz=2;1

—?fSystem.out.printlii(x+y42)

1£—?}?J向是

0

A.3

B.102

C.12

D.程序有編譯錯(cuò)誤

正確答案:【D】

20、下列關(guān)于java.lang包中封裝的基本類的說法中,不正確的一項(xiàng)是()

A.java.lang包封裝了Object、Class>System>String>Thread等基本類。

B.System類提供了標(biāo)準(zhǔn)的I/O移classDemo{?

public-static-voidmain(Stringargsf])-

c.Class類的對(duì)象包含所對(duì)應(yīng)的三

這些信息。

D.Object類是所有類都必須繼月iffX*=X;3

ff}while((x>0)&&(y>5));。

正確答案:【B】ffSvstem.out.prmtln(wx=M-i-x-i-n-y=,,-Hy);*j

f}“

21、下面程序運(yùn)行結(jié)果為(

A.x=0y=l

B.x=ly=0

c.編譯有錯(cuò)誤

D.其他答案

正確答案:【A】

22、JDK中用于存放Java類庫文件的文件夾是()。

B.include

C.lib

D.demo

正確答案:【C】

23、如果想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來修飾該類?

A.abstract

B.final

C.static

D.new

正確答案:【B】

24>程序publicclassParent{publicvoidchange(intx){}}publicclassChildextends

Parent{〃覆蓋父類change方法}下列哪個(gè)聲明是正確的覆蓋了父類的change方

法?()

A.protectedvoidchange(intx){}

B.publicvoidchange(intx,inty){}

C.publicvoidchange(Strings){}

D.publicvoidchange(intx){}intcount—1;“

for(inti=1;iy=,5Y++)?{川

正確答案:【D】????count-H="i4j

}“

25、下面的代碼段執(zhí)行之后count的值是什么()System.out.Recount);。

C.15

for(intx;??;?)?{川

x=5;“

if(x=5A

System.out.prmtln(,,x-isequalton-

break;"

A.變量x應(yīng)該在for循環(huán)的聲明部分被賦值

B.if語句體應(yīng)該置于花括號(hào)的包圍之中

C.若在for循環(huán)的聲明部分聲明了變量X,則必須在for循環(huán)體中對(duì)其執(zhí)行遞增或

遞減操作

D,以上說法都不正確

正確答案:【D】

27、以下哪項(xiàng)是接口B的正確定義?()

A.interfaceB{voidprint(){}}

B.abstractinterfaceB{voidprint()}

C.abstractinterfaceBextendsA1,A2{//Al>A2為已定義的接口abstractvoid

print(){};}

D.interfaceB{voidprint();}

正確答案:【D】

28、()是一個(gè)解釋Java字節(jié)碼的軟件

A.Javavirtualmachine

B.Javacompiler

C.Javadebugger

D.JavaAPI

正確答案:【A】

29、以下代碼的結(jié)果是()o#1:System.out.println(""+2+3);#2:

System.out.println(2+3);#3:System.out.println(2+3+"");#4:System.out.println(2+

""+3);

A.行3有編譯錯(cuò)誤

B.打印23,5,5和23.

C.打印5,5,5和23.

D.打印23,5,23和23.

正確答案:【B】

30、JavaFX中ActionEvent的事件處理器包含下列哪個(gè)方法()

A.publicvoidactionPerformed(ActionEvente)

B.publicvoidactionPerformed(Evente)

C.publicvoidhandle(ActionEvent回土=40,

D.publicvoidhandle(Evente)?*.

正確答案:【c】???ffbreak;*-'

??f}“

31、下列代碼輸出結(jié)果是()

A.循環(huán)執(zhí)行10次

B.無限循環(huán)

C.循環(huán)一次都不執(zhí)行

D.循環(huán)執(zhí)行一次

正確答案:【B】

32、下面關(guān)于接口的說法中不正確的是()

A.接口中所有的方法都是抽象的

B.接口中所有的方法都是public訪問權(quán)限

C.子接口繼承父接口所用的關(guān)鍵字是implements

D.接口是Java中的特殊類,包含常量和抽象方法

正確答案:【C】

33、下列關(guān)于標(biāo)識(shí)符(identifier)的敘述正確的是()

A.標(biāo)識(shí)符沒有大小寫之分但有長(zhǎng)度限制

B.標(biāo)識(shí)符沒有大小寫之分也沒有長(zhǎng)度限制

C.標(biāo)識(shí)符有大小寫之分但沒有長(zhǎng)度限制

D.標(biāo)識(shí)符有大小寫之分也有長(zhǎng)度限制

正確答案:【C】

34、在java中下列關(guān)于自動(dòng)類型轉(zhuǎn)換說法正確的是()。

A.基本數(shù)據(jù)類型和String相加結(jié)果一定是字符串型

B.char類型和int類型相加結(jié)果一定是字符

C.double類型可以自動(dòng)轉(zhuǎn)換為int

D.char+int+double+""結(jié)果一定是double

正確答案:【A】

35、假設(shè)A是一個(gè)接口,B是一個(gè)實(shí)現(xiàn)了接口A的帶有默認(rèn)構(gòu)造方法的類,請(qǐng)問

以下說法哪個(gè)正確?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都對(duì)

正確答案:【B】

36>若有如下程序段:intindex=l;intfoo[]=newint[3];intbar=foo[index];int

baz=bar+index;程序的執(zhí)行結(jié)果正確的是()。

A.整型變量baz的值為0

B.整型變量baz的值為1

C.整型變量baz的值為2

D.執(zhí)行有錯(cuò)誤

正確答案:【B】

37、如果忘記在字符串上加上右引號(hào),會(huì)引發(fā)什么樣的錯(cuò)誤?()

A.編譯錯(cuò)誤

B.邏輯錯(cuò)誤

C.運(yùn)行時(shí)錯(cuò)誤

D.系統(tǒng)錯(cuò)誤

正確答案:【A】

38、下面的方法重載,正確的是()

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){}

正確答案:【口

39、下面哪個(gè)選項(xiàng)可以構(gòu)造一個(gè)DataOutputStream對(duì)象?()

A.newDataOutputStream("out.txt");

B.newDataOutputStream(newFileCout.txt"));

C.newDataOutputStream(newWriter("out.txt"));

D.newDataOutputStream(newFileOutputSreamC^ut.txt"));

正確答案:【D】

40、現(xiàn)有一個(gè)變量聲明為booleanbl;下面賦值語句中正確的是()

A.bl=true;

B.bl=True;

C.bl="true";

D.bl=0;

正確答案:【A】

一、判斷(共計(jì)30分,每題2.5分)

1、有時(shí)候?yàn)榱吮苊庖鸹煜?,?gòu)造方法的方法名可以不與所屬類名同名。

A.正確

B.錯(cuò)誤

正確答案:【B】

2、關(guān)系運(yùn)算符用于對(duì)兩個(gè)數(shù)值或變量進(jìn)行比較,其結(jié)果是一個(gè)boolean值。

A.正確

B.錯(cuò)誤

正確答案:【A】

3、擁有abstract方法的類必須是抽象類,但抽象類中可以沒有abstract方法。

A.正確

B.錯(cuò)誤

正確答案:【A】

4、在Java的基本數(shù)據(jù)類型中,char類型采用Unicode編碼方案,每個(gè)Unicode

碼占用2字節(jié)內(nèi)存空間。

A.正確

B.錯(cuò)誤

正確答案:【A】

5、在Java中,可以使用關(guān)鍵字const在類體中定義一個(gè)常量。

A.正確

B.錯(cuò)誤

正確答案:【B】

6、在Java中,語句floatf=5+5.5不能通過編譯。

A.正確

B.錯(cuò)誤

正確答案:【A】

7、在Java繼承中,如果子類有無參構(gòu)造方法,而父類的無參構(gòu)造方法則被覆蓋。

A.正確

B.錯(cuò)誤

正確答案:【B】

8、continue語句用于循環(huán)語句時(shí),它的作用是跳出循環(huán)結(jié)構(gòu)。

A.正確

B.錯(cuò)誤

正確答案:【B】

9、如果類A是類B的父類,類B是類C的父類,則語句“Aobj=newC。;"無

法通過編譯。

A.正確

B.錯(cuò)誤

正確答案:【B】

10、FilelnputStream屬于字節(jié)流。

A.正確

B.錯(cuò)誤

正確答案:【A】

11>接口是一個(gè)特殊的類,它只由常量和抽象方法組成,而不包含變量和方法的

實(shí)現(xiàn)。

A.正確

B.錯(cuò)誤

正確答案:【A】

12、在Java中不能將boolean類型的數(shù)值轉(zhuǎn)換為其他基本數(shù)據(jù)類型。

A.正確

B.錯(cuò)誤

正確答案:【A】

二、單選(共計(jì)70分,每題2.5分)

13、編譯并運(yùn)行下面的程序,產(chǎn)生的結(jié)果是()publicclassA{intal=l;inta2;

publicstaticvoidmain(String[]args){inta3=2;Aa=newA();

System.out.println("Result="+a.al+a.a2+a3);}}

A.Result=3

B.Result=102

C.會(huì)產(chǎn)生編譯錯(cuò)誤

D.不會(huì)產(chǎn)生編譯錯(cuò)誤,但也沒有結(jié)果輸出

String-s=new*Stringf'abcdefg");*J

正確答案:[B]for(mti-=0;i<s.lengthO;-i,+=,2){^

一?System,out.print(s.charAt(i))y

14、下列程序段執(zhí)行后的結(jié)果是()”

A.aceg

B.bdf

C.abcdefg

D.abed

正確答案:【A】

15、假設(shè)A是一個(gè)接口,B是一個(gè)實(shí)現(xiàn)了接口A的帶有默認(rèn)構(gòu)造方法的類,請(qǐng)問

以下說法哪個(gè)正確?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都對(duì)

正確答案:【B】

16、()是一個(gè)解釋Java字節(jié)碼的軟件

A.Javavirtualmachine

B.Javacomoiler

importjava.io.

publicclassTest

publicstaticvoidmam(Strmg[]args)throwslOException-p

DataOutputStrearnoutput=newDataOutputStream(^

...........new'FileOutputStream(wt.dat,f));*j

???output.witeShort(1234);4j

output.writeShort(5678)中

????output.closeO>1

??卜百?()

}?“

A.2bytes.

B.4bytes.

C.8bytes

D.12bytes.

正確答案:【B】

18、在方法內(nèi)部使用,代表對(duì)當(dāng)前對(duì)象自身引用的關(guān)鍵字是()

A.super

B.This

C.Super

D.this

正確答案:【D】

19、JDK中運(yùn)行字節(jié)碼文件ByteCode.class的命令是()

A.javaByteCode

B.javaByteCode.class

C.javacByteCode.java

D.javacByteCode

正確答案:【A】

20、下列哪種方法可用于為文件temp.txt創(chuàng)建輸出對(duì)象?()

A.newPrintWriter("temp.txt")

B.newPrintWriter(temp.txt)

C.newPrintWriter(newFile(temp.txt))

D.newPrintWriter(File("temp.txt"))

正確答案:【A】

21、如果一個(gè)Java源程序中定義有4個(gè)類,則該程序經(jīng)過編譯后將產(chǎn)生()字

節(jié)碼文件。

A.1個(gè)

B.2個(gè)

C.3個(gè)

D.4個(gè)

for(intx;??;?)?{“

xT;“

if(x==5A

Svstem.out.println(,Tx4sequaltow-

break;一

A.變量x應(yīng)該在for循環(huán)的聲明部分被賦值

B.if語句體應(yīng)該置于花括號(hào)的包圍之中

C.若在for循環(huán)的聲明部分聲明了變量x,則必須在for循環(huán)體中對(duì)其執(zhí)行遞增或

遞減操作

D.以上說法都不正確

正確答案:【D】

23、JavaFX中ActionEvent的事件處理器包含下列哪個(gè)方法()

A.publicvoidactionPerformed(ActionEvente)

B.publicvoidactionPerformed(Evente)

C.publicvoidhandle(ActionEvente)

D.publicvoidhandle(Evente)

正確答案:【c】

24>以下代碼的結(jié)果是()o#1:System.out.println(""+2+3);#2:

System.out.println(2+3);#3:System.out.println(2+3+"");#4:System.out.println(2+

""+3);

A.行3有編譯錯(cuò)誤

B.打印23,5,5和23.

C.打印5,5,5和23.

D.打印23,5,23和23.

???finty=e"

??t.do*{?-?

??-?ffy++;一

??fffX*=X>'

—?f}while((x>0)&&(y>5));^

正確答案:【】?.+,',;

B-System.out.^mtln('x=+-x-+-"-y="-+-y)?J

?f}u

25、下面程序運(yùn)行結(jié)果為()”

A.x=0y=l

B.x=ly=0

C.編譯有錯(cuò)誤

D.其他答案

正確答案:【A】

26>程序publicclassParent{publicvoidchange(intx){}}publicclassChildextends

Parent{〃覆蓋父類change方法}下列哪個(gè)聲明是正確的覆蓋了父類的change方

法?()

A.protectedvoidchange(intx){}

B.publicvoidchange(intx,inty){}

C.publicvoidchange(Strings){}

D.publicvoidchange(intx){}

正確答案:【D】

27、如果想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來修飾該類?

()

A.abstract

B.final

C.static

D.new

正確答案:【B】

28、()將高級(jí)語言程序翻譯成機(jī)器語言程序。

A.匯編程序

B.編譯器

C.CPU

D.操作系統(tǒng)

正確答案:【B】

29、已知數(shù)組array,其最后一個(gè)元素的下標(biāo)是()

A.array.size

B.array.length

C.array.size-1

D.array.length-1

正確答案:【D】

30、在switch(expression)語句中,expression的數(shù)據(jù)類型不能是()

A.double

B.char

C.byte

D.short

正確答案:【A】

31、JDK中用于存放Java類庫文件的文件夾是()。

A.bin

B.include

C.lib

D.demo

正確答案:【c】

32、JavaFX中ActionEvent的事件處理器是()的一個(gè)實(shí)例

A.ActionEvent

B.Action

C.publicclass-Test-{3

Stringx=T,

D.

publicstatic-voidmain(String

正.?f.intz=2;1

—?fSystem.out.prmtln(x+y-^);*j

33??-?}“I勺是

()}“

A.3

B.102

C.12

D.程序有編譯錯(cuò)誤

正確答案:【D】

34>java程序的執(zhí)行過程中用到一套JDK工具,其中javac.exe指()

A.Java語言編譯器

B.Java字節(jié)碼解釋器

C.Java文檔生成器

D.Java類分解器

正確答案:【B】

35、給出下面代碼,關(guān)于該程序以下哪個(gè)說法是正確的?()publicclass

Person{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[])

{System.out.println(arr[O]);}}

A.編譯時(shí)將產(chǎn)生錯(cuò)誤

B.編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤

C.輸出零

D.輸出空

正確答案:【C】

36、對(duì)一個(gè)不存在的文件創(chuàng)建DatalnputStream時(shí)會(huì)發(fā)生哪種類型的異常?()

A.FileNotExist

B.FileNotExistException

C.FileNotFound

D.FileNotFoundException

正確答案:【D】

37、下列關(guān)于標(biāo)識(shí)符(identifier)的敘述正確的是()

A.標(biāo)識(shí)符沒有大小寫之分但有長(zhǎng)度限制

B.標(biāo)識(shí)符沒有大小寫之分也沒有長(zhǎng)度限制

C.標(biāo)識(shí)符有大小寫之分但沒有長(zhǎng)度限制

D.標(biāo)識(shí)符有大小寫之分也有長(zhǎng)度限制

正確答案:【c】

38、下面關(guān)于接口的說法中不正確的是()

A.接口中所有的方法都是抽象的

B.接口中所有的方法都是public訪問權(quán)限

C.子接口繼承父接口所用的關(guān)鍵字是implements

D.接口是Java中的特殊類,包含常量和抽象方法

正確答案:【C】

39、下面哪個(gè)選項(xiàng)可以構(gòu)造一個(gè)DataOutputStream對(duì)象?()

A.newDataOutputStreamC^ut.txt");

B.newDataOutputStream(newFile("out.txt"));

C.new[class-Equalsg

???publicstatic-voidmain(Strmg[]ajgs){4j

D.newI..............mtx=100:*j'out.txt"));

................doubley=100.1;*j

正確答案.....booleanb-(x=y);“

...............System.out.println(b):

40、下歹!。

A.true

B.false

c.不能通過編譯

D.拋出運(yùn)行時(shí)錯(cuò)誤

正確答案:【C】

17、以下代碼錯(cuò)誤的是()。image

A.不能向println()方法傳遞非String參數(shù)

B.因?yàn)閍是private,所以除了First其他類不能訪問它

C.Second不能繼承于First

D.final不是class的有效關(guān)鍵字

正確答案:【C】

23、如果想限制當(dāng)前類之外對(duì)某個(gè)成員的訪問,應(yīng)該選擇如下哪一種修飾符?()

A.public

B.private

C.protected

D.不需要任何修飾符

正確答案:【B】

30、以下哪句是正確的()

A.Stringtemp[]=newString{"j""a""z"};

B.Stringtemp[]={"j""b""c"};

C.Stringtemp={"a","b","c"};

D.Stringtemp[]={"a","b","c"};

正確答案:【D】

34、下列關(guān)于父類與子類的描述中,正確的是()

A.子類繼承父類

B.子類不能增加新的成員(屬性)

C.子類不能增加新的方法

D.父類包含子類

正確答案:【A】

JAVA語言程序設(shè)計(jì)(新卜作業(yè)一姓名:李政學(xué)號(hào):201293412300012

一、判斷(共計(jì)30分,每題2.5分)

1、擁有abstract方法的類必須是抽象類,但抽象類中可以沒有abstract方法。

A.正確

B.錯(cuò)誤

2、有時(shí)候?yàn)榱吮苊庖鸹煜?,?gòu)造方法的方法名可以不與所屬類名同名。

A.正確

B.錯(cuò)誤

3、continue語句用于循環(huán)語句時(shí),它的作用是跳出循環(huán)結(jié)構(gòu)。

A.正確

B.錯(cuò)誤

4、在Java中,可以使用關(guān)鍵字const在類體中定義一個(gè)常量。

A.正確

B.錯(cuò)誤

5、在Java的基本數(shù)據(jù)類型中,char類型采用Unicode編碼方案,每個(gè)Unicode

碼占用2字節(jié)內(nèi)存空間。

A.正確

B.錯(cuò)誤

6、在Java中,語句floatf=5+5.5不能通過編譯。

A.正確

B.錯(cuò)誤

7、如果類A是類B的父類,類B是類C的父類,則語句“Aobj=newC0;”無

法通過編譯。

A.正確

B.錯(cuò)誤

8、FilelnputStream屬于字節(jié)流。

A.正確

B.錯(cuò)誤

9、接口是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論