2020年JAVASE綜合測(cè)試題庫188題(含參考答案)_第1頁
2020年JAVASE綜合測(cè)試題庫188題(含參考答案)_第2頁
2020年JAVASE綜合測(cè)試題庫188題(含參考答案)_第3頁
2020年JAVASE綜合測(cè)試題庫188題(含參考答案)_第4頁
2020年JAVASE綜合測(cè)試題庫188題(含參考答案)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2020年JAVASE綜合考試試題庫188題[含答案]

一、選擇題

1.”以下代碼的運(yùn)行結(jié)果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

System.out.println(Math.min(0.0,-0.0));

)

)"

答案:c

A.代碼編譯失敗

B.輸出0.0

C.輸出-0.0

D.代碼編譯成功,但運(yùn)行時(shí)輸出異常信息

2.”給出以下代碼:

classExample{

publicstaticvoidmain(String[]args)throwslOException{

try(

methodA();

}catch(lOExceptione){

System.out.println(n"caughtlOException"");

}catch(Exceptione){

System.out.println('n,caughtException"H);

)

)

)

如果methodA()方法拋出一個(gè)lOException異常,則該程序的運(yùn)行結(jié)果是什么?

答案:

A.無內(nèi)容輸出

B.代碼編譯失敗

C.輸出caughtlOException

D.輸出caughtException

3."給出以下代碼,執(zhí)行結(jié)果是?

classExample{

publicstaticvoidmain(String[]args)throwslOException{

aMethod();

staticvoidaMethod(){

try(

System.out.println(,,nTry',H);

return;

}catch(Exceptione){

System.out.println(nnCatch"");

}finally(

System.out.println(n"Finally"");

)

)

}"

答案:

A.代碼編譯成功,但運(yùn)行期間拋出異常

B.代碼便以失敗,因?yàn)閞eturn語句錯(cuò)誤

C.輸出Try和Finally

D.輸出Try

4.”以下代碼執(zhí)行結(jié)果是?

publicabstractclassExampleextendsBase{

publicabstractvoidmethod();

)

classBase{

publicBase()throwslOException{

thrownewIOException();

)

}"

答案:

A.代碼編譯失敗,因?yàn)榉浅橄箢惒荒鼙粩U(kuò)展為抽象類

B.代碼編譯失敗,因?yàn)楸仨毺峁┮粋€(gè)可以拋出或可以不拋出lOException異常的構(gòu)造器

C.代碼編譯失敗,以in為必須提供一個(gè)可以拋出lOException異?;蚱渥宇惖臉?gòu)造器

D.代碼編譯成功

5.”關(guān)于以下代碼正確的說法是:

1.publicclassExample{

2.intx=0;

3.

4.publicExample(intinVai)throwsException{

5.if(inVai!=this.x){

6.thrownewException(""Invalidinput"");

7.}

8.}

9.

10.publicstaticvoidmain(String[]args){

11.Examplet=newExample(4);

12.)

13.}"

答案:

A.代碼在第1行編譯錯(cuò)誤

B.代碼在第4行編譯錯(cuò)誤

C.代碼在第6行編譯錯(cuò)誤

D.代碼在第11行編譯錯(cuò)誤

6.”現(xiàn)有如下代碼:

publicclassExample{

publicstaticvoidmain(String[]args){

try(

System.out.println(',nbefore',n);

doRisyThing();

System.out.println(,,,,after,,H);

}catch(Exceptione){

System.out.println(,,ncatchnH);

)

System.out.println(n,,done,,H);

)

publicstaticvoiddoRisyThing()throwsException(

//thiscodereturnsunlessitthrowsanException

)

)

該代碼可能的執(zhí)行結(jié)果有哪些?”

答案:

A.beforecatch

B.beforeafterdone

C.beforecatchdone

D.beforeaftercatch

7.”下列代碼的執(zhí)行結(jié)果是?

classExample{

privatevoidmethod1()throwsException{

thrownewRuntimeException();

)

publicvoidmethod2(){

try(

methodl();

}catch(RuntimeExceptione){

System.out.println(,,nCaughtRuntimeException'1");

}catch(Exceptione){

System.out.println(nnCaughtException"");

)

)

publicstaticvoidmain(String[]args)throwslOException{

Examplea=newExample();

a.method2();

}

}”

答案:

A.代碼編譯失敗

B.輸出CaughtRuntimeException

C.輸出CaughtException

D.輸出CaughtRuntimeException和CaughtException

8.Java語言中異常的分類是哪項(xiàng)?

答案:

A.運(yùn)行時(shí)異常和異常

B.受檢異常和非受檢異常

C.錯(cuò)誤和異常

D.錯(cuò)誤和運(yùn)行時(shí)異常

9.下列關(guān)于Math類說法錯(cuò)誤的是

答案:

A.java.lang.Math類是final類,因此不能被其他類繼承

B.java.lang.Math類的構(gòu)造器是私有的,即聲明為private,不能實(shí)例化一個(gè)Math類的對(duì)象

C.java.lang.Math類上定義的所有常量和方法均是public和static的,因此可以直接通過類

名調(diào)用

D.min()和max()方法的參數(shù)之一,如果是NaN值,則方法將返回另一個(gè)參數(shù)值

10.以下哪個(gè)方法是Math類中定義的?

答案:

A.absolute()

B.log()

C.cosine()

D.sineQ

11.以下哪些語句用于創(chuàng)建一個(gè)Map實(shí)例?

答案:D

A.Mapm=newMap();

B.Mapm=newMap(initcapacity,incrementcapacity);

C.Mapm=newMap(newCollection());

D.以上都不對(duì)

12.調(diào)用Math.random。方法最有可能輸出以下哪些結(jié)果?

答案:D

A.-0.12和O56E3

B.0.12和1.1E1

C.-23.45和0.0

D.0.356和0.03

13.“現(xiàn)有如下代碼:

publicclassExample{

publicstaticvoidmain(String[]args){//a

newExample().topGo();

)

voidtopGo(){//b

middleGo();

}

voidmiddleGoO{//c

go();

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

)

voidgo(){//d

thrownewException();

)

}

為了使代碼能夠編譯通過,需要在哪個(gè)地方加入聲明throwsException?"

答案:B

A.d

B.c和d

C.b、c和d

D.a、b、c和d

14.”以下代碼的運(yùn)行結(jié)果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

doubledl=-0.5;

System.out.println(n"Ceildl=,,H+Math.ceil(dl));

System.out.println(n"Floordl=nn+Math.floor(dl));

)

}

答案:B

A.輸出Ceildl=-0.0Floordl=-1.0

B.輸出Ceild1=0.0Floordl=-1.0

C.輸出Ceildl=-0.0Floordl=-0.0

D.輸出Ceildl=0.0Floordl=0.0

15."給出以下代碼,為了結(jié)果輸出-12.0,方法method(d)應(yīng)為以下哪個(gè)方法?

publicclassExample{

publicstaticvoidmain(String[]args){

doubled=-11.1;

doubledl=method(d);

System.out.println(dl);

)

}”

答案:A

A.floor()

B.ceilQ

C.round()

D.abs()

16.”以下代碼執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

System.out.println(Math.min(Float.NaN,Float.POSITIVEJNFINITY));

)

)"

答案:A

A.輸出NaN

B.打印輸出Infinity

C.運(yùn)行時(shí)異常,因?yàn)镹aN不是有效的參數(shù)

D.運(yùn)行時(shí)異常,因?yàn)镮nfinity不是有效的參數(shù)

17.下列哪些項(xiàng)是泛型的優(yōu)點(diǎn)?

答案:A

A.不用向下強(qiáng)制類型轉(zhuǎn)換

B.代碼容易編寫

C.類型安全

D.運(yùn)行速度快

18.以下哪些是Collection接口的子接口?

答案:BD

A.Dictionary

B.List

C.Map

D.Set

19.以下哪些有關(guān)Vector類的描述是正確的?

答案:C

A.該類是個(gè)public類

B.該類是個(gè)final類

C.該類實(shí)現(xiàn)了List接口

D.該類可以序列化

20.以下哪些集合接口支持重復(fù)元素存在?

答案:B

A.Collection

B.List

C.Map

D.Set

21.表示鍵值對(duì)概念的接口是哪項(xiàng)?

答案:D

A.Set

B.List

C.Collection

D.Map

22.關(guān)于類繼承的說法,正確的是()

答案:B

A.Java類允許多繼承

B.Java接口允許多繼承

C.接口和類都允許多繼承

D.接口和類都不允許多繼承

23.以下哪個(gè)方法用于計(jì)算平方根?

答案:B

A.squareRootQ

B.sqrt()

C.root()

D.sqr()

24.”下列代碼執(zhí)行后的結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

try(

doublex=64.0;

doubley=0.0;

System.out.println(x%y);

}catch(Exceptione){

System.out.println('^'^Exception^"^);

)

)

}"

答案:D

A.編譯失敗

B.輸出Exception

C.輸出Infinity

D.輸出NaN

25.以下哪些方法在Class類中定義?

答案:

A.getConstructors()

B.getPrivateMethods()

C.getDeclaredFields()

D.getlmports()

26."對(duì)以下兩個(gè)代碼片段說法正確的是?

代碼片段1:

inta=3;

intb=0;

intc=a/b;

代碼片段2:

floata=3.0f;“Infinity(無窮大)

floatb=O.Of;

floatc=a/b;n

答案:C

A.執(zhí)行兩端代碼都會(huì)拋出異常

B.執(zhí)行兩段代碼都無異常拋出

C.執(zhí)行兩段代碼,只有代碼片段1拋出異常

D.執(zhí)行兩段代碼,只有代碼片段2拋出異常

27.”下列代碼執(zhí)行后的結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

try{

doublex=64.0;

doubley=0.0;

System.out.println(x%y);

}catch(Exceptione){

System.out.println('H,Exception,,n);

)

)

)"

答案:D

A.編譯失敗

B.輸出Exception

C.輸出Infinity

D.輸出NaN

28.下列屬于非受檢異常(運(yùn)行時(shí)異常)的是哪項(xiàng)?

答案:A

A.IOException

B.NullPointerException

C.OutOfMemoryError

D.

29.以下說法錯(cuò)誤的是?

答案:C

A.Java中接口不能被private或Protected修飾符修飾

BJava中一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,但是只能繼承一個(gè)父類

C.接口中定義的成員變量,即使不說明,默認(rèn)均是public\static\final的

D.final\static\native關(guān)鍵字不能修飾接口,

30.請(qǐng)問以下哪個(gè)程序代碼體現(xiàn)了對(duì)象之間的isa關(guān)系?

答案:

A."publicinterfaceColor{

)

publicclassShape{

privateColorcolor;

}"

B."publicinterfaceComponent{

)

publicclassCpmtaomerimplementsComponent{

privateComponent[]children;

}”

C."publicclassSpecies{

)

publicclassAnimal{

privateSpeciesspecies;

)"

D/'publicclassAnimal{

publicinterfaceSpecies{

)

privateSpeciesspecies;

}"

31."給出以下代碼,改程序的執(zhí)行結(jié)果是?

interfaceBase{

intk=0;

)

publicclassExampleimplementsBase{

publicstaticvoidmain(String[]args){

inti;

Exampleexm=newExample();

i=exm.k;

i=Example.k;

i=Base.k;

System.out.println(i);

)

}”

答案:D

A.無內(nèi)容輸出

B.代碼編譯失敗

C.代碼運(yùn)行時(shí)輸出異常信息

D.打印輸出0

32."現(xiàn)有以下代碼:

interfaceW{

)

classZimplementsW{

}

classXextendsZ{

)

classYextendsZ{

)

下列哪些代碼段是正確的?”

答案:

A."Xx=newX();

Yy=newY();

Zz=newZ();

y=(Y)x;n

B.HXx=newX();

Yy=newY();

Zz=newZ();

x=(X)y;"

C.'Xx=newX();

Yy=newY();

Zz=newZ();

Z=(Z)x;"

D.nXx=newX();

Yy=newY();

Zz=newZ();

Ww=(W)x;H

33.Java語言中異常的分類是哪項(xiàng)?

答案:C

A.運(yùn)行時(shí)異常和異常

B.受檢異常和非受檢異常

C.錯(cuò)誤和異常

D.錯(cuò)誤和運(yùn)行時(shí)異常

34.”關(guān)于以下代碼,說法正確的是?

classExample{

publicstaticvoidmain(String[]args)throwslOException{

System.out.println(n"BeforeTry"”);

try(

}catch(java.io.lOExceptione){

System.out.println(nnInsideCatch"H);

}

System.out.println(nnAttheEnd"”);

)

}"

答案:

A.代碼編譯失敗,因?yàn)闊o異常拋出

B.代碼編譯失敗,因?yàn)槲磳?dǎo)入lOException異常類

C.”輸出BeforeTry

AttheEnd"

D.”輸出InsideCatch

AttheEnd"

35.”對(duì)以下兩個(gè)代碼片段說法正確的是?

代碼片段1:

inta=3;

intb=0;

intc=a/b;

代碼片段2:

floata=3.0f;

floatb=O.Of;

floatc=a/b;M

答案:c

A.執(zhí)行兩端代碼都會(huì)拋出異常

B.執(zhí)行兩段代碼都無異常拋出

C.執(zhí)行兩段代碼,只有代碼片段1拋出異常

D.執(zhí)行兩段代碼,只有代碼片段2拋出異常

36."關(guān)于以下代碼,說法正確的是?

classExample{

publicstaticvoidmain(String[]args)throwslOException{

if(args[0]==""hello""){

thrownewIOException();

)

)

}"

答案:A

A.代碼編譯成功

B.代碼編譯失敗,因?yàn)閙ain()方法是入口方法,不能拋出異常

C.代碼編譯失敗,因?yàn)閘OException異常是系統(tǒng)異常,不能由應(yīng)用程序拋出

D.代碼編譯失敗,因?yàn)樽址畱?yīng)該用equals方法判定一致性

37."現(xiàn)有如下代碼:

publicclassExampleextendsUtils{

publicstaticvoidmain(String[]args){

try(

System.out.println(newExample().getlnt(n"42"n));

}catch(NumberFormatExceptione){

System.out.println(nnNFExc',H);

)

)

intgetInt(Stringarg)throwsNumberFormatException{

returnInteger.parselnt(arg);

)

)

classUtils{

intgetInt(Stringarg){

return42;

)

}

該代碼執(zhí)行的結(jié)果是?”

答案:B

A.NFExc

B.42

C.42NFExc

D.編譯失敗

38.關(guān)于異常處理,說法錯(cuò)誤的是?

答案:C

A.try-catch-finally結(jié)構(gòu)中,必須有try語句塊,catch語句塊和finally語句塊不是必須

的,但至少要兩者取其一

B.在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對(duì)應(yīng)多個(gè)catch語句,若catch

中的參數(shù)類型有父類子類關(guān)系,此時(shí)應(yīng)該將子類放在后面,父類放在前面

C.一個(gè)方法可以拋出多個(gè)異常,方法的返回值也能夠是異常

D.Throwable是所有異常的超類

39.”當(dāng)fragile。方法拋出一個(gè)IllegalArgumentException異常時(shí),下列代碼的運(yùn)行結(jié)果是什

么?

publicstaticvoidmain(String[]args)throwslOException{

try(

fragile();

}catch(NullPointerExceptione){

System.out.println(H,,NullPointerExceptionthrown"");

}catch(Exceptione){

System.out.println(n"Exceptionthrown"n);

}finally{

System.out.println(n"Donewithexceptions"");

)

System.out.println(n"myMethodisdone"");

)

}”

答案:

A.輸出NullPointerExceptionthrown

B.輸出Exceptionthrown

C.輸出DonewithException

D.輸出myMethodisdone

40.以下哪些是catch語句能夠捕獲處理的異常?

答案:AC

A.Throwable

B.Error

C.Exception

D.String

41.以下哪些描述是正確的?

答案:CD

A.try語句塊后必須至少存在一個(gè)catch語句塊

B.try語句塊后可以存在不限數(shù)量的finally語句塊

C.try語句塊后必須至少存在一個(gè)catch語句塊或finally語句塊

D.如果catch和finally語句塊同時(shí)存在,則catch語句塊必須位于finally語句塊前

42.”請(qǐng)問以下代碼的直接執(zhí)行結(jié)果是?

classExample{

publicstaticvoidmain(String[]args){

try(

System.out.println(args[0]);

System.out.println("Hrmnomal"”);

if(true)

return;

}catch(Exceptionex){

System.out.println('n,rmexception"”);

if(true)

return;

}finally{

System.out.printing"I'mfinally.,n,);

)

System.out.println(n,'Outoftry."");

)

}“

答案:A

A."I'mexception

Pmfinally.

B.代碼不能編譯通過,因?yàn)樽詈笠粭l語句位于return后,不可到達(dá)

C.代碼編譯通過,但運(yùn)行時(shí)輸出異常信息

D/Tmnomal

I'mfinally.'1

43.在方法聲明中,說明該方法可能會(huì)拋出的異常列表時(shí)使用哪個(gè)關(guān)鍵字?

答案:D

A.throw

B.catch

C.finally

D.throws

44.”現(xiàn)有代碼如下:

publicclassExample{

voidtopGo(){

try(

middleGo();

}catch(Exceptione){

System.out.println('^"catch^"^);

)

)

voidmiddleGoOthrowsException{

go();

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

voidgo()throwsException{

thrownewException();

)

publicstaticvoidmain(String[]args){

Exampleexample=newExample();

example.topGo();

)

}

該代碼的執(zhí)行結(jié)果是?”

答案:B

A.輸出latemiddle

B.輸出catch

C.輸出latemiddlecatch

D.輸出catchlatemiddle

45.”如下代碼執(zhí)行后的輸出結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

try(

thrownewException();

}catch(Exceptione){

try(

thrownewException();

}catch(Exceptione2){

System.out.println(n"inner"'*);

)

System.out.println('H,middle,n,);

)

System.out.println(,,',outnn);

)

}”

答案:D

A.innerouter

B.middleouter

C.innermiddleouter

D.編譯失敗

46.”以下代碼執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

TreeMap<String,String>map=newTreeMap<String,String>();

map.put(n"one,,n,,n,rn,);

map.put(n"twoHH,nn2'n,);

map.put("“three"“「3'”);

displayMap(map);

)

staticvoiddisplayMap(TreeMapmap){

Collection<String>c=map.entrySet();

Iterator<String>i=c.iterator();

while(i.hasNext()){

Objecto=i.next();

System.out.print(o.toStringO);

)

}

}”

答案:

A.onetwothree

B.123

C.one=lthree=3two=2

D.onethreetwo

47.”現(xiàn)有代碼:

publicclassExample{

publicstaticvoidmain(String[]args){

try(

System.out.print(lnteger.parselnt('",forty',n));

}catch(RuntimeExceptione){

System.out.println(,",Runtimenn);

}catch(NumberFormatExceptione){

System.out.println('H'Numbernn);

}

)

)

執(zhí)行結(jié)果是什么?”

答案:c

A.輸出Number

B.輸出Runtime

C.輸出40

D.編譯失敗

48."以下代碼執(zhí)行的結(jié)果是:

publicclassExample{

publicstaticvoidmain(String[]args){

int[]x={1,2,3);

x[l]=(x[l]>l)?x[2]:0;

System.out.println(x[1]);

)

}”

答案:C

A.輸出1

B.輸出2

C.輸出3

D.輸出4

49.下面哪條語句不正確?

答案:C

A.int[]a={1,2,3};

B.inta[]=newint[4];

C.int[]a=newint[];

D.int[]a=newint口{2,3,4};

50.以下那種初始化數(shù)組的方式是錯(cuò)誤的?

答案:C

A.String[]names={nzhang";,wangn,',lin};

B."Stringnames[]=newString[3];

names[2]=,n,linn;

names[0]=""zhang"”;

names[l]=nHwangn,,;n

C.String[3]names={nzhang'V,wang,V'lin};

D.以上寫法都正確

51.以下哪些是聲明一個(gè)字符串?dāng)?shù)組的正確形式?

答案:ABD

A.String[]s;

B.String[]s;

C.Sting[s]

D.Strings[]

52.以下哪些是初始化數(shù)組的正確形式?

答案:ABD

A.charc[]={'a?b'};

B.int[]X[]={{1,2,3},{1,2,3));

C.intx[3]={1,2,3};

D.int[]x={0,0,0};

53.執(zhí)行下列代碼后,哪個(gè)結(jié)論是正確的String[]s=newString[10];

答案:DC

A.s[10]為

B.s[9]為null

C.s[0]為未定義

D.s.length為10

54.數(shù)組索引從幾開始?

答案:A

A.O

B.l

C.-l

D.隨便

55.假設(shè)存在數(shù)組a,如何獲得a的長(zhǎng)度?

答案:C

A.a.length()

B.a.len()

C.a.length

D.a.len

56.假設(shè)存在int型數(shù)組a,哪項(xiàng)是正確的增強(qiáng)for循環(huán)迭代該數(shù)組?

答案:C

A.for(int[]a){}

B.for(inta){}

C.for(intx:a){}

D.for(inti>O;i<a.length;i++){}

57.”以下給出代碼運(yùn)行后的結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

int[]refToArray={10,11);

intvar=1;

refToArray[var-1]=var=2;

System.out.println(refToArray[0]++refToArray[l]);

)

)"

答案:c

A.編譯失敗

B.編譯通過,但運(yùn)行時(shí)提示異常

C.211

D.102

58.”以下代碼的執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

TreeSet<String>t=newTreeSet<String>();

if(t.add(',none,n,))

if(t.add(,n'twon"))

if(t.addCn,three,,H))

t.add(nnfour"H);

for(Strings:t){

System,out.print(s);

}

)

}”

答案:D

A.one

B.onethreetwo

C.onetwothreefour

D.fouronethreetwo

59.以下哪個(gè)語句用于獲取數(shù)組中的元素個(gè)數(shù)?

答案:A

A.intArray.size();

B.intArray.size();

C.intArray.length;

D,intArray.length();

60.下面哪個(gè)是包裝器類型?

答案:A

A.Integer

B.int

C.char

D.double

61.從InputStream對(duì)象中如何創(chuàng)建一個(gè)Reader對(duì)象?

答案:

A.使用InputStream類中定義的createReader。方法

B.吃用Reader類中的createReader。方法

C.構(gòu)造一個(gè)InputStreamReader實(shí)例,將InputStream對(duì)象作為InputStreamReader類構(gòu)造器

的參數(shù)傳入

D.構(gòu)造一個(gè)OutputStreamReader實(shí)例,將InputStream對(duì)象作為OutputStreamReader類構(gòu)造

器的參數(shù)傳入

62.”以下程序執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args)throwslOException{

Strings=nnx,yy,123nn;

Scannersc=newScanner(s);

while(sc.hasNext()){

System.out.println(sc.next()+

)

)

}”

答案:

A.xyy

B.x,yy,123

C.xyy123

D.x,yy

63.以下哪個(gè)描述是正確的?

答案:

A.多線程是Java語言獨(dú)有的

B.多線程需要多CPU

C.多線程要求一個(gè)計(jì)算機(jī)擁有單獨(dú)一個(gè)CPU

D.Java語言支持多線程

64.以下哪個(gè)是Runnable接口中定義的方法?

答案:

A.start()

B.runQ

C.stopO

D.yield()

65.”以下代碼的執(zhí)行結(jié)果是?

publicclassExampleimplementsRunnable{

publicstaticvoidmain(Stringargs[]){

Exampleex=newExample();

Threadt=newThread(ex);

t.startQ;

)

voidrun(){

System.out.print(n,,pong,H,);

)

)"

答案:

A.輸出pong

B.運(yùn)行時(shí)輸出異常信息

C.運(yùn)行后無任何輸出

D.編譯失敗

66."現(xiàn)有:t是一個(gè)合法的Thread對(duì)象的引用,并且t的合法run()方法如下:

publicvoidrun(){

System.out.print(H"goHH);

)

執(zhí)行:

t.start();

t.startQ;

t.run();

后結(jié)果是什么?"

答案:

A.gogo

B.gogogo

C.go之后跟著一個(gè)異常

D.gogo之后跟著一個(gè)異常

67.”下列代碼的執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(Stringargs[]){

Threadt=newThread(){

publicvoidrun(){

pong();

)

);

t.run();

System.out.print("“ping"”);

)

staticvoidpong(){

System.out.print(n,,pongHH);

}

答案:

A.pingpong

B.pongping

C.pingpong和pongping都有可能

D.都不輸出

68.在服務(wù)器上提供了基于TCP的時(shí)間服務(wù)應(yīng)用,該應(yīng)用使用port為

6666o創(chuàng)建連接到此服務(wù)器的語句是?

答案:

A.Sockets=newSocket("",6666);

B.Sockets=newSocket(:6666n);

C.Sockets二Socketaccept("",6666);

D.Sockets=Socket.accept(H:6666n);

69.為了保證方法的線程安全,聲明方法的時(shí)候必須使用哪個(gè)修飾符?

答案:

A.new

B.transient

C.void

0,synchronized

70.”以下代碼運(yùn)行輸出的結(jié)果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

char[]c=newchar[100];

System.out.println(c[50]);

)

)"

答案:D

A.打印輸出50

B.打印輸出49

C.打印輸出\u0000

D.打印輸出null

71.”執(zhí)行下列語句后,變量i的值是:

bytei=127;

i=i+2;"

答案:』27

A.O

B.編譯不能通過

C.運(yùn)行時(shí)拋出異常

D.-128

72.”現(xiàn)有如下類型:

a-java.util.Hashtable

b-java.util.List

c-java.util.ArrayList

d-java.util.SortedSet

和定義:

1-使用本接口,允許用戶控制集合中每個(gè)元素的插入位置

2-使用本集合,確保用戶可以按照遞增或元素的自然順序遍歷集合

3一本具體類型允許空元素及基于索引的訪問

4-本集合是同步的

哪一組匹配是對(duì)的?"

答案:

A.2描述d,3描述b

B.1描述b,3描述c

C.3描述a,4描述b

D.4描述a,2描述c

73.以下說法正確的是()

答案:

A.RandomAccessFile類是File類的子類

B.FileWriter類提供有操作基本數(shù)據(jù)類型的方法

C.RandomAccessFile類提供有刪除磁盤文件的方法

D.File類提供有刪除磁盤文件的方法

74.“現(xiàn)有:

f是一個(gè)File類實(shí)例的合法引用

fr是一個(gè)FileReader類實(shí)例的合法引用

br是一個(gè)BufferedReader類實(shí)例的合法引用

如下代碼:

Stringline=null;

//插入代碼處

System.out.println(line);

}

哪一行代碼插入到插入代碼處將循環(huán)一次輸出文本文件的一行?”

答案:

A.while((line=f.read())!=null){

B.while((line=fr.read())!=null){

C.while((line=br.read())!=null){

D.while((line=br.readLine())!=null){

75.現(xiàn)有intx二reader.read。,下列哪一項(xiàng)正確?

答案:

A.reader不是FileReader或者BufferedReader類型

B.reader可以使FileReader或者BufferedReader

C.reader可以使FileReader類型,但不能使BufferedReader類型

D.reader可以使BufferedReader類型,但不能使FileReader類型

76.以下哪些是FileOutputSteram類的正確構(gòu)造形式?

答案:

A.FileOutputStream(FileDescriptorfd)

B.FileOutputStream(Stringn,booleana)

C.FileOutputStream(booleana)

D.FileOutputStream(Filef)

77.以下哪些是定義在java.io包中的抽象類?

答案:

A.Inputstream

B.PrintStream

C.Reader

D.FilelnputStream

78.方法可以使用哪個(gè)訪問權(quán)限修飾符?

答案:D

A.public

B.protected

C.private

D渚R可以

79.構(gòu)造方法可以使用哪個(gè)訪問權(quán)限修飾符?

答案:A

A.public

B.protected

C.private

D.都可以

80.如果類中的成員變量只可以被同一包訪問,則使用如下哪個(gè)約束符?

答案:C

A.private

B.public

C.protected

D.nomodifier

81.下面哪條語句不正確?

答案:A

A.int[4]a;

B.inta[];

C.int[]a;

D.int[]a,b;

82.以下哪些是關(guān)于完全封裝的正確描述?

答案:C

A.所有的變量都是私有的

B.所有的方法都是私有的

C.只有通過提供的方法才能訪問類屬性

D.通過方法和變量名均可訪問屬性

83.數(shù)組是什么類型?

答案:A

A.引用類型

B.基本數(shù)據(jù)類型

C.不能確定

D.其他類型

84.char類型的取值范圍是?

答案:

A.0-2A16

B.0-276-1

C.-2A15-2A15

D.0-2A15-l

85.下面哪個(gè)賦值語句是合法的?

答案:C

A.floata=2.0

B.doubleb=2.0

C.intc=2

D.longd=2

86.下面哪個(gè)類型是引用類型?

答案:A

A.Employee

B.int

C.char

D.double

87.下面哪個(gè)說法正確?

答案:A

A.基本數(shù)據(jù)類型都可以直接使用=賦值

B.引用類型絕對(duì)不能直接用=賦值,都需要使用new關(guān)鍵字

C.String不是引用類型

D.char是引用類型

88.Double和double分別是什么類型?

答案:B

A.都是引用類型

B.Double是引用類型,double是基本數(shù)據(jù)類型

C.都是基本數(shù)據(jù)類型

D.Double是基本數(shù)據(jù)類型,double是引用類型

89.0.3==0.3f的結(jié)果是?

答案:B

A.true

B.false

C.

D.

90."publicclassTestChange{

/**

*

*@paramstr

*/

publicstaticvoidchangeStr(Stringstr){

str="zker.com.cn"”;

)

publicstaticvoidmain(String[]args){

Stringstr=""welcome"

changeStr(str);

System.out.println(str);

)

)

運(yùn)行結(jié)果是?”

答案:A

A.welcome

B.

C.null

D.welcome

91.npublicclassTestEquals{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

Stringa=,H'a"n;

Stringb=""b"";

String

Stringd=a+b;

System.out.println(a==nnaHn);

System.out.println(c==',',abn,');

System.out.println(d==c);

System.out.println(newString(,'"a,',')+b==c);

)

)

運(yùn)行結(jié)果是?”

答案:D

A."true

false

false

false"

B.Htrue

true

false

false"

C."true

true

true

false"

D."false

false

false

false'1

92.”以下程序運(yùn)行的結(jié)果是:

publicclassExample{

publicstaticvoidmain(String[]args){

System.out.println(,,nStringnn.replace(,g,,V)==,H,String"".replaceCgW));

System.out.println(n"StringnH.replaceC^*,'t*)==""String"”.replace(t,'t'));

)

}"

答案:c

A.輸出truetrue

B.輸出truefalse

C.輸出falsefalse

D.輸出falsetrue

93.以下哪些描述是正確的?

答案:C

A.native關(guān)鍵字表明修飾的方法是由其他非Java語言編寫的

B.能夠出現(xiàn)在Java源文件中import語句前的只有注釋語句(還可以有包)

C.接口中定義的方法默認(rèn)是public和abstract的,不能被private或protected修飾

D.構(gòu)造器只能被public或protected修飾(還有privatepublic)

94.以下哪個(gè)是有關(guān)封裝優(yōu)點(diǎn)的正確描述?

答案:C

A.只需要一個(gè)public方法

B.從任何方法中沒有異常拋出

C.可以不需要改變接口來改變實(shí)現(xiàn),以達(dá)到外部使用代碼無需變動(dòng)

D.可以不需要改變實(shí)現(xiàn)來改變接口,已達(dá)到外部使用代碼無需變動(dòng)

95.關(guān)于Java源代碼文件,下列說法錯(cuò)誤的是?

答案:D

A.一個(gè)源文件最多只能包含一個(gè)頂層的public類定義

B.一個(gè)源文件可以不包含任何代碼定義。即它是一個(gè)空文件,編譯時(shí)不會(huì)產(chǎn)生編譯錯(cuò)誤,

一個(gè)包含類定義的最小源文件內(nèi)容僅為classclassname{}

C.在一個(gè)原文件中,如果存在一個(gè)頂層的public類定義,則該源文件名必須與頂層的

public類名一致,如果源文件中沒有一個(gè)頂層的public類,則該源文件名可以隨意命名,

不需要與原文件中定義的任何類名一致,只要符合Java語言標(biāo)示符規(guī)范即可

D.通過通配符*號(hào)引入的兩個(gè)不同包中存在同名的類,當(dāng)代碼中不加包名直接使用時(shí),使用

的是先引入包中的類

96.Java類中如何創(chuàng)建對(duì)象?

答案:B

A.new調(diào)用main方法

B.new調(diào)用構(gòu)造方法

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

D.create方法

97.對(duì)象用什么操作符調(diào)用屬性或方法?

答案:A

A..

B.*

C.x

D.%

98."publicclassTestBlock{

privateintx;

(

System.out.println,“實(shí)例塊"”);

)

static(

System.out.println("“靜態(tài)塊””);

)

publicstaticvoidmain(String[]args){

newTestBlock();

newTestBlock();

)

}運(yùn)行結(jié)果是?”

答案:B

A.”靜態(tài)塊

實(shí)例塊

B.”靜態(tài)塊

實(shí)例塊

實(shí)例塊

C.”靜態(tài)塊

D.”

實(shí)例塊

99."publicclassTestBlock{

privateintx;

(

System.out.println(""實(shí)例塊"");

)

static{

System,out.println(""靜態(tài)塊"");

)

publicstaticvoidmain(String[]args){

)

}運(yùn)行結(jié)果是?”

答案:A

A.靜態(tài)塊

B.無輸出

C."靜態(tài)塊

實(shí)例塊”

D.實(shí)例塊

100."對(duì)于以下代碼,請(qǐng)問插入哪個(gè)語句可以訪問到內(nèi)部類InsideOne?

publicclassExample{

publicstaticvoidmain(String[]args){

EnclosingOneeo=newEnclosingOne();

〃插入語句處

)

)

classEnclosingOne{

publicclassInsideOne{

)

}”

答案:

A.InsideOneei=neweo.InsideOne();

B.InsideOneei=EnclosingOne.newInsideOne();

C.InsideOneei=newEnclosingOne.InsideOne();

D.EnclosingOne.InsideOneei=eo.newInsideOne();

101.有關(guān)匿名內(nèi)部類的描述正確的是

答案:

A.匿名內(nèi)部類沒有顯式構(gòu)造器

B.匿名內(nèi)部類可以實(shí)現(xiàn)接口

C.匿名內(nèi)部類可以繼承非final類

D.匿名內(nèi)部類可以同時(shí)實(shí)現(xiàn)接口和繼承非final類

102.以下哪些類型的變量可以被一個(gè)內(nèi)部類訪問?

答案:

A.所有static變量

B.所有final變量

C.所有的實(shí)例成員變量

D.只有final靜態(tài)變量

103.以下關(guān)于內(nèi)部類的描述哪些是正確的?

答案:

A.定義在內(nèi)部類中的變量不能被static修飾符修飾,除非內(nèi)部類本身是靜態(tài)的

B.定義在類中非方法中的內(nèi)部類,可以訪問外部類的所有變量,而不管變量的訪問控制聲

C.一個(gè)內(nèi)部類實(shí)際上是外部類的子類

D.內(nèi)部類可以被private修飾符修飾

104.下面哪個(gè)是符合命名規(guī)范的包名?

答案:A

A.

B.COM.CHINASOFIT.EDU

C.Com.Chinasofti.Edu

D.COM.

105.”下面的代碼段中,執(zhí)行之后i和j的值是什么?

inti=1;

intj;

j=i++;”

答案:A

A.l,1

B.l,2

C.2,1

D.2,2

106.要使用com.chinasofti包下所有類,哪條語句正確?

答案:B

A.import*;

B.importcom.chinasofti.*

C.importcom.chinasofti;

D.import*.*;

107."publicclassA{

publicA(intx){}

}中幾個(gè)構(gòu)造方法?"

答案:B

A.1個(gè)

B.2個(gè)

C.3個(gè)

D.0個(gè)

108.對(duì)于以下說法,哪些是正確的?

答案:AB

A.如果package語句存在,則必須出現(xiàn)在源文件的非空白首行

B.如果import語句存在,則必須出現(xiàn)在源文件的非空白首行(還有個(gè)package)

C.如果main。方法存在,則必須出現(xiàn)在源文件的非空白首行

D.如果在原文件中聲明了一個(gè)public接口,則其名稱必須和源文件名一致

109.類(外部類)可以使用哪個(gè)訪問權(quán)限修飾符?

答案:AB

A.public

B.protected

C.private

D.default

110.下面哪個(gè)選項(xiàng)正確?

答案:A

A.int[][]a=newint⑵口;

B.int⑵口a=newint[2][];

C.inta[2][3]=newint[][];

D.inta[][]={3,4,5);

111.以下哪個(gè)語句實(shí)現(xiàn)了聲明一個(gè)二維整數(shù)數(shù)組?

答案:C

A.int[]5[5]a=newint[][];

B.inta=newint[5,5];

C.int[]a[]=newint[5][5];

D.int[][]a=new[5]int[5];

112.”以下代碼的執(zhí)行結(jié)果是?

publicclassExample{

publicstaticvoidmain(String[]args){

Element[]al=newElement[l];

Element[][]a2=newElement[2][l];

Element[][][]a3=newElement[3][3][3];

System.out.print(a3[2][2][2]);

al[O]=newElement();

a2[0]=a2[l]=al;

a3[0]=a3[l]=a3[2]=a2;

System.out.print(a3[2]⑵[2]);

)

)

classElement{

}”

答案:D

A.輸出0

B.輸出null

C.編譯不能通過

D.運(yùn)行時(shí)輸出異常

113.以下哪些是聲明一個(gè)數(shù)組的正確形式?

答案:ACD

A.inti[][];

B.inti[5][5];

C.int[]i[]

D.int[][]a;

114.數(shù)組拷貝方法在哪個(gè)類中?

答案:D

A.Array

B.String

C.自定義類

D.System

115.表達(dá)式(short)10/10.2*2運(yùn)算后結(jié)果是什么類型?

答案:C

A.short

B.int

C.double

D.float

116.所有異常的父類是哪項(xiàng)?

答案:A

A.Throwable

B.Error

C.RuntimeException

D.Exception

117.使用哪個(gè)關(guān)鍵字導(dǎo)入其他包?

答案:B

A.include

B.import

C.export

0.package

118.Java屬性聲明中,哪項(xiàng)是可選的?

答案:A

A.數(shù)據(jù)類型

B.屬性名

C.private

D.

119.一個(gè)Java類,運(yùn)行時(shí)從哪個(gè)方法開始?

答案:A

A.main

B.run

C.start

D.Main

120.main方法的參數(shù)是什么類型?

答案:C

A.String

B.int

C.String[]

D.char

121.Java語言中有指針么?

答案:B

A.有

B.沒有

122.下面哪個(gè)標(biāo)識(shí)符不合法?

答案:C

A.testl

B.test_l

C.ltest

D.tlest

123.下面哪個(gè)類名不符合命名規(guī)范?

答案:A

A.fileReader

B.FileReader

C.FileWriter

D.FilePrinter

124.下面哪個(gè)不是關(guān)鍵字?

答案:B

A.public

B.include

C.for

D.case

125.一下哪個(gè)關(guān)鍵字不能用于頂層類?

答案:D

A.public

B.private

C.abstract

D.final

126.Java類聲明中,哪項(xiàng)是可選的?

答案:A

A.class

B.類名

C.public

D.都是必須的

127.聲明Java類的關(guān)鍵字是哪個(gè)?

答案:C

A.Class

B.CLASS

C.class

D.Lei

128.對(duì)象用什么操作符調(diào)用屬性或方法?

答案:A

A..

B.*

C.x

D.%

129.可以使用哪個(gè)修飾符修飾類?

答案:D

A.protected

B.default

C.private

D.public

130."1.publicclassA{

2.publicA(intx){}

3.publicstaticvoidmain(String[]args){

4.AanewA();

5.}

6.)

運(yùn)行結(jié)果是什么?”

答案:B

A.第2行編譯錯(cuò)誤

B.第4行編譯錯(cuò)誤

C.第5行編譯錯(cuò)誤

D.沒有錯(cuò)誤,什么也不輸出

131.Java類的屬性,不能用哪個(gè)修飾符?

答案:D

A.public

B.protected

C.private

D.都可以

132.Java類的屬性,聲明在什么地方?

答案:A

A.類體

B.方法體

C.構(gòu)造方法

D.main方法

133.方法體用哪個(gè)符號(hào)表示?

答案:B

A.[]

B.{)

C.o

D.()

134.下面哪項(xiàng)的兩個(gè)方法,是一個(gè)類中的方法重載?

答案:B

AJvoidfl(){)

voidf2(){}n

B/'intf(intx){}

intf(){}“

C/'intf(intx){}

voidf(intx){}n

DJ'publicintf(){}

intf(){}”

135.下面哪項(xiàng)是方法重載的作用?

答案:D

A.開發(fā)效率高

B.使用方便,可讀性強(qiáng)

C.運(yùn)行性能高

D.代碼復(fù)用

136.哪項(xiàng)是類A中正確的構(gòu)造方法聲明?

答案:D

A.publica(){}

B.staticA(){}

C.voidA(){}

D.publicA(intx){)

137.如何調(diào)用構(gòu)造方法?

答案:A

A.使用new關(guān)鍵字調(diào)用

B.使用create調(diào)用

C.直接用名字使用

D.直接用類名調(diào)用

138.哪項(xiàng)是publicclassA什中默認(rèn)構(gòu)造方法的聲明?

答案:b

A.publicA(intx){)

B.publicA(){}

C.A(){}

0,privateA(){}

139.publicclassA{}中幾個(gè)構(gòu)造方法?

答案:A

A.1個(gè)

B.2個(gè)

C.3個(gè)

D.0個(gè)

140.”以下代碼的執(zhí)行結(jié)果是:

publicclassExample{

publicstaticvoidmain(String[]args){

bytex=-64;

bytey=-6;

System.out.println(x/y+""""+x%y);

)"

答案:D

A.編譯失敗

B.運(yùn)行時(shí)拋出異常

C.104

D.10-4

141.下面哪個(gè)標(biāo)識(shí)符是符合命名規(guī)范的Java類名?

答案:B

A.student

B.Student

C.sTudent

D.S_Tudent

142.當(dāng)一個(gè)處于阻塞狀態(tài)的線程解除阻塞后,它將回到那個(gè)狀態(tài)?

答案:D

A.運(yùn)行狀態(tài)

B.結(jié)束狀態(tài)

C.新建狀態(tài)

D.就緒狀態(tài)

143.現(xiàn)有一下代碼:protectedvoidmethod(intx){...},以下哪些有關(guān)覆蓋該方法的描述是

正確的?

答案:AB

A.覆蓋的方法必須采用int型作為唯一個(gè)一個(gè)參數(shù)

B.覆蓋的方法必須返回類型為void

C.覆蓋的方法可以被private修飾符修飾

D.覆蓋的方法可以返回任何類型的值

144.”以下代碼的執(zhí)行結(jié)果是什么?

publicclassExample{

inti=100;

publicvoidprint(){

System.out.println(50);

)

publicstaticvoidmain(String[]args){

Examplea=newA();

System.out.println(a.i);

a.print();

)

)

classAextendsExample{

inti=200;

publicvoidprint(){

System.out.println(300);

)

}”

答案:B

A/'lOO

300n

B.H200

300"

C.H100

50”

DJ200

50”

145.”現(xiàn)有以下代碼:

classBase{

)

classSubextendsBase{

publicStringgetFields(){

Stringname二"“Sub"”;

returnname;

)

)

classDoSub{

publicstaticvoidmain(String[]args){

Baseb=newSub();

〃插入語句處

)

}

在插入語句處插入那條代碼能夠輸出Sub?”

答案:B

A.System.out.println(b.getFields());

B.System.out.println();

C.System.out.println((Base)b.getFields());

D.System.out.println(((Sub)h).getFields());

146.當(dāng)線程在IO處堵塞時(shí),以下哪些描述正確?

答案:D

A.線程進(jìn)入準(zhǔn)備狀態(tài)

B.線程進(jìn)入消亡狀態(tài)

C.沒有其他線程可以完成IO操作

D.線程進(jìn)入等待狀態(tài)

147.線程的默認(rèn)優(yōu)先級(jí)是哪項(xiàng)?

答案:C

A.0

B.1

C.5

D.10

148.”以下代碼的執(zhí)行結(jié)果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

Baseb=newBase();

Subclass1SI=newSubclassl();

Subclass2s2=newSubclass2();

si=(Subclass1)s2;

)

)

classBase{

)

classSubclass1extendsBase{

)

classSubclass2extendsBase{

)"

答案:B

A.代碼編譯成功,運(yùn)行期間沒有異常拋出

B.代碼編譯失敗,賦值語句si=(Subclass1)s2非法

C.代碼編譯成功,但運(yùn)行時(shí)ClassCastException對(duì)象造型異常被拋出

D.代碼編譯失敗,因?yàn)橐粋€(gè)基類不能被多個(gè)子類繼承

149.請(qǐng)問以下哪個(gè)描述是正確的?

答案:B

A.只有線程具有鎖

B.類的對(duì)象都具有鎖

C.基本數(shù)據(jù)類型具有鎖

D.只有Runnable對(duì)象具有鎖

150.請(qǐng)問wait。方法定義在以下哪個(gè)類上?

答案:D

A.Applet

B.Runnable

C.Thread

D.Object

151.請(qǐng)問wait。方法在以下哪個(gè)代碼中被調(diào)用?

答案:B

A.一個(gè)while。循環(huán)體中

B.

溫馨提示

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