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

下載本文檔

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

文檔簡介

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

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

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

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【A】

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

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【A】

5、有時候為了避免引起混淆,構(gòu)造方法的方法名可以不與所屬類名同名。

A.正確

B.錯誤

正確答案:【B】

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

法通過編譯。

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【A】

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

實現(xiàn)。

A.正確

B.錯誤

正確答案:【A】

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

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

A.編譯錯誤

B.邏輯錯誤

C.運行時錯誤

D.系統(tǒng)錯誤

正確答案:【A】

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

A.newPnntWriter("temp.txt")

B.newPrintWriter(temp.txt)

C.newPrintWriter(newFile(temp.txt))

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

正確答案:【A】

15、如果想要一個類不能被任何類繼承的話,需要使用哪個關(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)于標識符(identifier)的敘述正確的是()

A.標識符沒有大小寫之分但有長度限制

B.標識符沒有大小寫之分也沒有長度限制

C.標識符有大小寫之分但沒有長度限制

D.標識符有大小寫之分也有長度限制

正確答案:【C】

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

A.垃圾回收器

B.JVM

C.編譯器

D.多線程機制

正確答案:【B】

19、現(xiàn)有一個變量聲明為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.程序有編譯錯誤

正確答案:【D】

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

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í)行有錯誤

正確答案:【B】

24、若有doublex=2,y;則表達式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)該置于花括號的包圍之中

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

遞減操作

D.以上說法都不正確

正確答案:【D】

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

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òu)造一個DataOutputStream對象?()

A.newDataOutputStreamCout.txt");

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

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

D.newDataOutputStream(newFileOutputSreamCout.txt"));

正確答案:【D】

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

A.RandomAccessFile(),

B.OutputStream()

C.DataOutputStream()

D.以上都不對

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個整數(shù)x和y,表達式x>=y?x:y的含義是哪項?()

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

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

C.把y的值賦給x

D.把x的值賦給y

正確答案:【A】

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

為()。

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)部使用,代表對當(dāng)前對象自身引用的關(guān)鍵字是()

A.super

B.This

C.Super

D.this

正確答案:【D】

36、編譯并運行下面的程序,產(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.會產(chǎn)生編譯錯誤

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

正確答案:【B】

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

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

B.Java不支持多線程

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

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

正確答案:【B】

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

A.javaByteCode

B.javaByteCode.class

C.javacByteCode.java

D.javacByteCode

正確答案:【A】

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

以下說法哪個正確?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都對

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】

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

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

A.正確

B.錯誤

正確答案:【A】

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

實現(xiàn)。

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【B】

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

法通過編譯。

A.正確

B.錯誤

正確答案:【B】

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

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

A.正確

B.錯誤

正確答案:【A】

10、有時候為了避免引起混淆,構(gòu)造方法的方法名可以不與所屬類名同名。

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【A】

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

13、編譯并運行下面的程序,產(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.會產(chǎn)生編譯錯誤

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

正確答案:【B】

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

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

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

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

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

正確答案:【A】

15、若有doublex=2,y;則表達式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有編譯錯誤

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

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

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

正確答案:【B】

18、對事件類型T的一個JavaFX事件處理器是()的一個實例

A.ActionEvent

B.Action

C.EventHandler

nEventHandler<T>〃

正確答案:【D】

19、如果想要一個類不能被任何類繼承的話,需要使用哪個關(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、如果忘記在字符串上加上右引號,會引發(fā)什么樣的錯誤?()

A.編譯錯誤

B.邏輯錯誤

C.運行時錯誤

D.系統(tǒng)錯誤

正確答案:【A】

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

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í)行有錯誤

正確答案:【B】

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

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

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

A.編譯時將產(chǎn)生錯誤

B.編譯時正確,運行時將產(chǎn)生錯誤

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)該置于花括號的包圍之中

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

遞減操作

D.以上說法都不正確

正確答案:【D】

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

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

B.System類提供了標準的I/O操作,可以實例化。

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

這些信息。

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

正確答案:【B】

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

A.publicinterfaceA{inta();}

B.abstractinterfaceB{}

C.interfaceC{inta=1;}

D.publicinterfaceDimplementsA{};

正確答案:【D】

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

A.標識符沒有大小寫之分但有長度限制

classDemo{?*)

publicstaticvoidmam(Stringajgs[])-

標識符沒有大小寫之分也沒¥

B.?fintx=0;“

ffinty=0;a

C.標識符有大小寫之分但沒有¥ffdo?{4

ffy++;“

D.標識符有大小寫之分也有長月fffX*=X>'

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

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

?

31、下面程序運行結(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的異常處理模型中,能單獨和finally語句一起使用的塊是()

A.try

B.catch

C.throw

D.throws

正確答案:【A】

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

Parent{〃覆蓋父類change方法}下列哪個聲明是正確的覆蓋了父類的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òu)造一個DataOutputStream對象?()

A.newDataOutputStreamCout.txt");

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

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

D.newDataOutputStream(newFileOutputSreamCout.txt"));

正確答案:【D】

38、下列代碼執(zhí)行完畢后會得到的是()。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是一個接口,B是一個實現(xiàn)了接口A的帶有默認構(gòu)造方法的類,請問

以下說法哪個正確?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都對

正確答案:【B】

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

lnteresting{3.//dosth4.}

A.importjava.awt.*;

B.packagemypackage;

C.classOtherClass{}

D.publicclassMyClass{}

正確答案:【B】

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

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

A.正確

B.錯誤

正確答案:【A】

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

實現(xiàn)。

A.正確

B.錯誤

正確答案:【A】

3、有時候為了避免引起混淆,構(gòu)造方法的方法名可以不與所屬類名同名。

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【B】

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

法通過編譯。

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【B】

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

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

A.正確

B.錯誤

正確答案:【A】

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

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

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.一個Java源文件不允許有多個公共類

B.Java不支持多線程

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

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

正確答案:【B】

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

A.newPrintWriterCtemp.txt")

B.newPrintWriter(temp.txt)

C.newPrintWriter(newFile(temp.txt))

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

正確答案:【A】

17>以下程序的運行結(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中運行字節(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.程序有編譯錯誤

正確答案:【D】

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

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

B.System類提供了標準的I/O移classDemo{?

public-static-voidmain(Stringargsf])-

c.Class類的對象包含所對應(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、下面程序運行結(jié)果為(

A.x=0y=l

B.x=ly=0

c.編譯有錯誤

D.其他答案

正確答案:【A】

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

B.include

C.lib

D.demo

正確答案:【C】

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

A.abstract

B.final

C.static

D.new

正確答案:【B】

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

Parent{〃覆蓋父類change方法}下列哪個聲明是正確的覆蓋了父類的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)該置于花括號的包圍之中

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

遞減操作

D,以上說法都不正確

正確答案:【D】

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

A.interfaceB{voidprint(){}}

B.abstractinterfaceB{voidprint()}

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

print(){};}

D.interfaceB{voidprint();}

正確答案:【D】

28、()是一個解釋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有編譯錯誤

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

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

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

正確答案:【B】

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

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)于標識符(identifier)的敘述正確的是()

A.標識符沒有大小寫之分但有長度限制

B.標識符沒有大小寫之分也沒有長度限制

C.標識符有大小寫之分但沒有長度限制

D.標識符有大小寫之分也有長度限制

正確答案:【C】

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

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

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

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

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

正確答案:【A】

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

以下說法哪個正確?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都對

正確答案:【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í)行有錯誤

正確答案:【B】

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

A.編譯錯誤

B.邏輯錯誤

C.運行時錯誤

D.系統(tǒng)錯誤

正確答案:【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òu)造一個DataOutputStream對象?()

A.newDataOutputStream("out.txt");

B.newDataOutputStream(newFileCout.txt"));

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

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

正確答案:【D】

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

A.bl=true;

B.bl=True;

C.bl="true";

D.bl=0;

正確答案:【A】

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

1、有時候為了避免引起混淆,構(gòu)造方法的方法名可以不與所屬類名同名。

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【A】

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

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【B】

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

法通過編譯。

A.正確

B.錯誤

正確答案:【B】

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

A.正確

B.錯誤

正確答案:【A】

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

實現(xiàn)。

A.正確

B.錯誤

正確答案:【A】

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

A.正確

B.錯誤

正確答案:【A】

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

13、編譯并運行下面的程序,產(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.會產(chǎn)生編譯錯誤

D.不會產(chǎn)生編譯錯誤,但也沒有結(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是一個接口,B是一個實現(xiàn)了接口A的帶有默認構(gòu)造方法的類,請問

以下說法哪個正確?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都對

正確答案:【B】

16、()是一個解釋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)部使用,代表對當(dāng)前對象自身引用的關(guān)鍵字是()

A.super

B.This

C.Super

D.this

正確答案:【D】

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

A.javaByteCode

B.javaByteCode.class

C.javacByteCode.java

D.javacByteCode

正確答案:【A】

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

A.newPrintWriter("temp.txt")

B.newPrintWriter(temp.txt)

C.newPrintWriter(newFile(temp.txt))

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

正確答案:【A】

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

節(jié)碼文件。

A.1個

B.2個

C.3個

D.4個

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

xT;“

if(x==5A

Svstem.out.println(,Tx4sequaltow-

break;一

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

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

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

遞減操作

D.以上說法都不正確

正確答案:【D】

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

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有編譯錯誤

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、下面程序運行結(jié)果為()”

A.x=0y=l

B.x=ly=0

C.編譯有錯誤

D.其他答案

正確答案:【A】

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

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

法?()

A.protectedvoidchange(intx){}

B.publicvoidchange(intx,inty){}

C.publicvoidchange(Strings){}

D.publicvoidchange(intx){}

正確答案:【D】

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

()

A.abstract

B.final

C.static

D.new

正確答案:【B】

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

A.匯編程序

B.編譯器

C.CPU

D.操作系統(tǒng)

正確答案:【B】

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

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的事件處理器是()的一個實例

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.程序有編譯錯誤

正確答案:【D】

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

A.Java語言編譯器

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

C.Java文檔生成器

D.Java類分解器

正確答案:【B】

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

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

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

A.編譯時將產(chǎn)生錯誤

B.編譯時正確,運行時將產(chǎn)生錯誤

C.輸出零

D.輸出空

正確答案:【C】

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

A.FileNotExist

B.FileNotExistException

C.FileNotFound

D.FileNotFoundException

正確答案:【D】

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

A.標識符沒有大小寫之分但有長度限制

B.標識符沒有大小寫之分也沒有長度限制

C.標識符有大小寫之分但沒有長度限制

D.標識符有大小寫之分也有長度限制

正確答案:【c】

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

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

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

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

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

正確答案:【C】

39、下面哪個選項可以構(gòu)造一個DataOutputStream對象?()

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.拋出運行時錯誤

正確答案:【C】

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

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

B.因為a是private,所以除了First其他類不能訪問它

C.Second不能繼承于First

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

正確答案:【C】

23、如果想限制當(dāng)前類之外對某個成員的訪問,應(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è)計(新卜作業(yè)一姓名:李政學(xué)號:201293412300012

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

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

A.正確

B.錯誤

2、有時候為了避免引起混淆,構(gòu)造方法的方法名可以不與所屬類名同名。

A.正確

B.錯誤

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

A.正確

B.錯誤

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

A.正確

B.錯誤

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

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

A.正確

B.錯誤

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

A.正確

B.錯誤

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

法通過編譯。

A.正確

B.錯誤

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

A.正確

B.錯誤

9、接口是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論