2023年Java程序員認(rèn)證考試試題庫(kù)_第1頁(yè)
2023年Java程序員認(rèn)證考試試題庫(kù)_第2頁(yè)
2023年Java程序員認(rèn)證考試試題庫(kù)_第3頁(yè)
2023年Java程序員認(rèn)證考試試題庫(kù)_第4頁(yè)
2023年Java程序員認(rèn)證考試試題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩143頁(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)介

第一部分

基礎(chǔ)知識(shí)練習(xí)

目的

本章相應(yīng)于《學(xué)生指南》各章的內(nèi)容分別提供了練習(xí)題集,涉及:

?第一章Java入門

?第二章數(shù)據(jù)類型和運(yùn)算符

?第三章流程控制與數(shù)組

?第四章封裝

?第五章繼承

?第六章抽象類與接口

?第七章多態(tài)

?第八章異常

?第九章多線程機(jī)制

?第十章揄入輸出流

?第十一章使用泛型和集合框架

?第十二章基于Swing的圖形用戶界面(GUI)設(shè)計(jì)

?第十三章Java事件驅(qū)動(dòng)編程

第一章練習(xí)題(Java入門)

(C)l?下列哪項(xiàng)不是JDK所包含的內(nèi)容?(選一項(xiàng))

A-Java編程語(yǔ)言

B?工具及工具的API

C?JavaEE擴(kuò)展API

D?Java平臺(tái)虛擬機(jī)

2?下列關(guān)于JDK、JRE和JVM的描述。哪項(xiàng)對(duì)的?

A-JDK中包含了JRE?JVM中包含了JRE

B-JRE中包含了JDKJDK中包含了JVM

C?JRE中包含了JDK,JYM中包含了JRE

D-JDK中包含了JREJRE中包含了JVM

3?下列哪個(gè)工具可以編譯java源文獻(xiàn)?

A?javac

B?jdb

C-javadoc

D?junit

4?JDK工具javadoc的作用是哪項(xiàng)?

A?生成Java文檔

B?編譯Java源文獻(xiàn)

C?執(zhí)行Java類文獻(xiàn)

D?測(cè)試Java代碼

5?以下哪些包是Java標(biāo)準(zhǔn)庫(kù)中常用的包?(選三項(xiàng))

A?java-lang

B?javax?servlet.http

C?java.io

D?java-sql

6?使用JDK工具生成的Java文檔的文獻(xiàn)格式是?

A?XML格式

B?自定義格式

c?二進(jìn)制格式

D?HTML格式

(AC)7-以下關(guān)于JVM的敘述,哪項(xiàng)對(duì)的?(選兩項(xiàng))

A?JVM運(yùn)營(yíng)于操作系統(tǒng)之上,它依賴于操作系統(tǒng)

B?JVM運(yùn)營(yíng)于操作系統(tǒng)之上,它與操作系統(tǒng)無(wú)關(guān)

C?JVM支持Java程序運(yùn)營(yíng)?它可以直接運(yùn)營(yíng)Java字節(jié)碼文獻(xiàn)

D?JVM支持Java程序運(yùn)營(yíng)?它可以直接運(yùn)營(yíng)Java源代碼文獻(xiàn)

8-以下關(guān)于支持Java運(yùn)營(yíng)平臺(tái)的敘述,哪項(xiàng)錯(cuò)誤?

A-Java可在Solaris平臺(tái)上運(yùn)營(yíng)

B-Java可在Windows平臺(tái)上運(yùn)營(yíng)

C-Java語(yǔ)言與平臺(tái)無(wú)關(guān)。Java程序的運(yùn)營(yíng)結(jié)果依賴于操作系統(tǒng)

D-Java語(yǔ)言與平臺(tái)無(wú)關(guān)。Java程序的運(yùn)營(yíng)結(jié)果與操作系統(tǒng)無(wú)關(guān)

(B)9?以下關(guān)于Applet和Java程序之間關(guān)系的敘述,哪項(xiàng)錯(cuò)誤?

A?一個(gè)Applet就是一段Java程序

B-Applet是一種特殊的Java程序,它需要運(yùn)營(yíng)在Web服務(wù)器上

C-Applet是一種特殊的Java程序,它需要運(yùn)營(yíng)在Web瀏覽器上

D?Applet是一種JavaSE平臺(tái)的應(yīng)用程序

(AD)10?以下關(guān)于JavaHotSpot的描述,哪兩項(xiàng)錯(cuò)誤?(選兩項(xiàng))

A-JavaHotSpot是一種熱編譯技術(shù)?在編譯Java源程序時(shí)會(huì)被使用

B-JavaHotSpot是一種熱編譯技術(shù)?在運(yùn)營(yíng)Java代碼時(shí)會(huì)被使用

C?JavaHotSpot是一種熱編譯技術(shù),它只對(duì)程序的部分字節(jié)碼進(jìn)行優(yōu)化

D?JavaHotSpot是一種熱編譯技術(shù),它會(huì)對(duì)程序的所有字節(jié)碼進(jìn)行優(yōu)化

(A)11?環(huán)境變量PATH中具有多個(gè)途徑時(shí),途徑和途徑之間可以用哪

項(xiàng)來(lái)隔開?

A.:

B.,

C.*

D:|

(B)12-CLASSPATH中的“?”的含義是哪項(xiàng)?

A-省略號(hào)

B-當(dāng)前目錄

C?所有目錄

D?上級(jí)目錄

13?JVM在執(zhí)行一個(gè)Java類時(shí),大體采用以下過(guò)程?

A?執(zhí)行類中的代碼一》裝載類一〉校驗(yàn)類

B?校驗(yàn)類一》裝載類一》執(zhí)行類中的代碼

C-裝載類一》執(zhí)行類中的代碼一》校驗(yàn)類

D?裝載類一〉校驗(yàn)類一》執(zhí)行類中的代碼

(014?當(dāng)運(yùn)營(yíng)一個(gè)Java程序時(shí),傳遞參數(shù)的格式是哪項(xiàng)?

A-java類名參數(shù)1,參數(shù)2

B?javac類名參數(shù)1參數(shù)2

C-java類名參數(shù)1參數(shù)2

D-java類名參數(shù)1+參數(shù)2

15,以下關(guān)于Java文獻(xiàn)名的敘述,對(duì)的的有?(選兩項(xiàng))

A-Java源文獻(xiàn)的擴(kuò)展名應(yīng)為.java

B?Java源文獻(xiàn)的文獻(xiàn)名應(yīng)與文獻(xiàn)中的類名一致

C-Java字節(jié)碼文獻(xiàn)的擴(kuò)展名應(yīng)為?java

D?一個(gè)Java源文獻(xiàn)中只能包含一個(gè)Java類

IC

2D

3A

4A

SACD

6D

7AC

8C

9B

10AD

11A

12B

13D

14C

15AB

第二章練習(xí)題(數(shù)據(jù)類型和運(yùn)算符)

1?下列哪項(xiàng)不屬于Java語(yǔ)言的基本數(shù)據(jù)類型?

A?int

B?String

C?double

D?boolean

2?下列哪項(xiàng)不是int類型的字面量?

A,\uO3A6

B?077

C?OxABBC

D-20

3?下列哪項(xiàng)不是有效的標(biāo)記符?

A?userName

B?2test

C?$change

D?.password

(選項(xiàng)有誤?。。。。??下列哪項(xiàng)是Java語(yǔ)言中所規(guī)定的注釋樣式?(選三

項(xiàng))

A?//單行注釋

B?一單行注釋

C?/*

*單行或多行注釋

*/

D?/kk

※文檔注釋

*/

(B)5?下列哪項(xiàng)不是Java語(yǔ)言的關(guān)鍵字?

A?goto

B?sizeof

C?instanceof

D?volatile

6?現(xiàn)有如下五個(gè)聲明:

Linel:inta_really_really_really_long_variable_name=5;

Line2:int_hi=6;

Line3:intbig=Integer,getInteger(n7M);

Line4:int$dollars=8;

line5:int%opercent=9;

哪行無(wú)法通過(guò)編譯?

A?Linel

B?Line3

C.Line4

D.Line5

(題目有問(wèn)題)7?現(xiàn)有:

1.classTop{

2?staticintx=l;

3.publicTop(inty){x*=3;}

4.)

5.classMiddleextendsTop{

6.publicMiddleO{x+=l;)

7.publicstaticvoidmain(String[]args){

8.Middlem=newMiddleO;

9.System.out.printin(x);

10.}

II.}

結(jié)果為:

A.1

B.2

C?3

D-編譯失敗

(A)8-現(xiàn)有:

1-classPasserf

2?staticfinalintX=5;

3.publicstaticvoidmain(String[]args){

4?newPasserO?go(x);

5.System,out.print(x);

6,)

7?voidgo(intx){

8?System,out.print(x++);

9-}

10.)

結(jié)果是什么?

A?55

B?56

C?65

D?66

9?現(xiàn)有:

1-classWrenchf

2.publicstaticvoidmain(String[]args){

3.Wrenchw=newWrench();Wrenchw2=newWrench();

4?w2=go(w,w2);

5.System,out.print(w2==w);

6-1

7.staticWrenchgo(Wrenchwrl,Wrenchwr2){

8.Wrenchwr3=wrl;wrl=wr2;wr2=wr3;

9?returnwr3;

10?}

11,)

結(jié)果是什么?

A.false

B,true

C.編譯失敗

D?運(yùn)營(yíng)的時(shí)候有異常拋出

10?現(xiàn)有:

5?classWrench2{

6?intsize;

7.publicstaticvoidmain(String[]args){

8.Wrench2w=newWrench2();

9?w.size=II;

10.Wrench2w2=go(w,w.sizell);

11.System,out.print(w2.size);

12?)

13.staticWrench2go(Wrench2wr.ints){

14.S=12;

17.

結(jié)果為:

A.11

B.12

c?編譯失敗。

D?運(yùn)營(yíng)時(shí)異常被拋出

11?現(xiàn)有:

classTest2f

publicstaticvoidmain(String[]args)

shorta,b,C;

a=l;

b=2;

C=a+b;

a+=2:

}

)

以上代碼中,哪一句是錯(cuò)誤的?

A?a=l:

B-C=a+b;

C?a+=2;

D.shorta,b,C;

12?表達(dá)式:1-2/5+2'k5的結(jié)果是哪項(xiàng)?

A.10.6

B.9.8

C.9

13?現(xiàn)有代碼片段:

Strings=n123";

Stringsl=S+456;

請(qǐng)問(wèn)si的結(jié)果是哪項(xiàng)?

A.123456

B.579

C?編譯錯(cuò)誤

D?運(yùn)營(yíng)時(shí)拋出異常

14?基本數(shù)據(jù)類型float的包裹類是哪項(xiàng)?

A,Integer

B-Double

C?Float

D?Character

(D)15.現(xiàn)有:

1?classTest4(

2.publicstaticvoidmain(String[]args){

3?booleanX=true;

4?booleany=false;

5?shortZ=42;

6?

7.if((z++==42)&&(y=true))z++;

8.if((x=false)11(++z==45))z++;

9?

10.System,out.println(wz=M+z);

II.}

12.}

結(jié)果為:

A.Z=42

B.z=44

C-Z=45

D?z=46

第二章練習(xí)題

參考答案

1B

2A

3B

4ACD

5B

6D

7D

8A

9B

10A

11B

12D

13A

14C

15D

第三章練習(xí)題

第三章練習(xí)題(流程控制與數(shù)組)

1?現(xiàn)有:

classTestApp{

publicstaticvoidmain(String[]args){

for(inti=0;i<10;i++){

if(i==3)

break;

System,out.print(i);

程序運(yùn)營(yíng)后的輸出是哪項(xiàng)?

A?0123

B?

C?

D?012

2?程序:

classTestApp)

publicstaticvoidmain(String[]args){

intx=6;

if(x>l)

System,out.printlnCx>l");

elseif(x>5)

System,out.printlnCx>5");

elseif(x<10)

System.out.println("x<10");

elseif(x<29)

System.out.printlnCMx<29n);

else

System,out?printin("以上都不是“);

}

)

上述程序運(yùn)營(yíng)后的結(jié)果是哪項(xiàng)?

A-x>5

B-x>l

C-x<10

D?x<29

3?現(xiàn)有:

classTestApp{

publicstaticvoidmain(String[]args){

int[5]myarray={10,11,12,13,14);

intsum=0;

for(intx:myarray)

sum+=x;

System,out.printlnC"sum=n+sum);

)

)

上述程序運(yùn)營(yíng)后的結(jié)果是哪項(xiàng)?

A,sum=10

B?sum=70

C?sum=60

D-運(yùn)營(yíng)時(shí)拋出異常

4?下列有關(guān)數(shù)組的聲明中,對(duì)的的是哪項(xiàng)?(選兩項(xiàng))

A?ints[10];

B-int[10]s;

C?int[5]s={l,2,3,4,5);

D-ints[];

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

A?array,size

B?array,length-1

C?array,size-1

D-array?length

6?程序:

classTestApp{

publicstaticvoidmain(String[]args){

intX=5:

switch(x){

case1*

case2:

case3:

System,out-printin(“一季度”);

break;

case4:

case5:

case6:

System,out-printin(“二季度”);

break;

default:

System,out-printin("三季度以上”);

break;

}

上述程序運(yùn)營(yíng)后的結(jié)果是哪項(xiàng)?

A.一季度

B?二季度

c?三季度以上

D?無(wú)輸出

7?為將數(shù)組myArray的長(zhǎng)度由3改為6,現(xiàn)采用以下編碼:

int[]myArray=newint[3];

myArray二newint[6];

代碼執(zhí)行后,以下敘述哪項(xiàng)是對(duì)的的?

A?數(shù)組myArray的長(zhǎng)度已由3改為6,其中前3個(gè)元素的值不變,后3

個(gè)元素

的值為空。

B?數(shù)組myAiray的長(zhǎng)度已由3改為6,其中前3個(gè)元素的值不變,后3

個(gè)元素

需再通過(guò)初始化后才干使用。

C?數(shù)組myArray的長(zhǎng)度沒(méi)有變化。

D?數(shù)組myAbay的長(zhǎng)度已由3改為6,本來(lái)3個(gè)元素的值所有丟失。

8?現(xiàn)有:

1-classIfs(

2?publicstaticvoidmain(String[]args){

3?booleanstate=false;

4?inti=2;

5-if((++i>2)&&(state=true))

6?i++;

7-if((++i)4)11(state=false))

8?i++;

9?System.out.printin(i);

10?}

11?)

結(jié)果為:

A?6

B?5

C?4

D-編譯失敗

9?現(xiàn)有:

3?publicclassTester{

4.publicstaticvoidmain(String[]args){

5?intx-5;

6.Integerxl=x;Integerx2=x;

7.intx3=newInteger(5);

8.system..ut.print(xl.equals(x));

9.system..ut.print(xl==x);

lu.system..ut.print(x2.equals(xl));

11.system..ut.print(x2==xl);

12-system..ut.print(x2==x3);

13-system..ut.print(x2.equals(x3));

“14-}

15?}

結(jié)果為:

A?編譯失敗

B.fa1sefa1setruetruetruetrue

C?truetruetruetruetruetrue

D.fa1sefa1setruetruetruefalse

E.truefa1setruefalsefa1setrue

F.運(yùn)營(yíng)時(shí)異常被拋出

10?現(xiàn)有:

1?classRectangle{

2'publicstaticV.idmain(string[]args)

3?int[]x=(l,2,3);

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

5?System.out?println(x[l]);

6?}

7?

結(jié)果為:

A?3

B?2

C?1

D?0

11?現(xiàn)有:

1-classOutput(

2?publicstaticvoidmain(String]]args)

3?inti=5:

4?System,out.print();

5-System,out.print(i+5+"7");

6-System,out.printin(i+"8");

7?}

8,}

結(jié)果為:

A?99722

B?955758

C?4510758

D-459722

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

A-String[]names={"zhang","wang","li");

B-Stringnames[]=newString[3];

names[0]="zhang',;names[1]="wang";names[2]="li";

C?String[3]names={"zhang\"wang",

D?以上皆對(duì)的

13?現(xiàn)有:

1-classWhi1eTests{

2?publicstaticvoidmain(String[]args){

3-intX=5;

4?while(++x<4){

5?一x;

6-1

7-System.out.println("x="+x);

8-}

9-}

結(jié)果是什么?

A.X=6

B.X=5

C.X=2

D?編譯失敗

14?現(xiàn)有:

1-classTest2f

2?publicstaticvoidmain(String[]args)

3?booleanX=true;

4?booleany=false;

5?shortZ=20;

6?

7-if((x==true)&&(y=true))z++;

8-if((y==true)II(++z==22))zH;

9?

10?System,out.println(nz="+z)

H?}

12-}

結(jié)果是什么?

A.Z=21

B.z=22

C.z=23

D-Z=24

15.現(xiàn)有:

1-classFoo{

2?publicstaticvoidmain(String[]args){

3-intx=0;

4?inty=4;

5-for(intz=0;z<3;Z++;X++){

6?if(x>l&++y<10)

7?y++;

8-}

9?System,out.printin(y);

10-}

11?)

結(jié)果是什么?

A?7

B?8

C-10

D-12

ID

2B

3C

4CD

5B

6B

7D

8A

9C

11C

12C

13A

14B

15B

第四章練習(xí)題(封裝)

1?下列有關(guān)類、對(duì)象和實(shí)例的敘述,對(duì)的的是哪一項(xiàng)?

A-類就是對(duì)象,對(duì)象就是類,實(shí)例是對(duì)象的另一個(gè)名稱,三者沒(méi)有差

B?對(duì)象是類的抽象,類是對(duì)象的具體化,實(shí)例是對(duì)象的另一個(gè)名稱

C?類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是類的另一個(gè)名稱

D?類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是對(duì)象的另一個(gè)名稱

2-下列類Account的構(gòu)造方法中,聲明對(duì)的的是?

A?Account(Stringname){)

B?Account(Stringname)

C?Account(name)()

D?NewAccount(Stringname){)

3?類Account中字段聲明對(duì)的的是哪項(xiàng)?

A?classAccountf

name;

amount;

)

B?classAccount{

Stringname=l.0;

doubleamount="Mike";

)

C?classAccountf

Stringname;

doubleamount;

)

D-classAccount{

Stringname="Mike,,,doubleamount=1000.0;

)

4?類Account中方法聲明對(duì)的的是哪一項(xiàng)?

A?classAccountf

depositO;

)

B,classAccountf

voiddepositO;

C?classAccountf

voiddeposit(){)

)

D.classAccountf

voiddeposit!)

)

5?下列有關(guān)類聲明的代碼片段,哪一項(xiàng)是對(duì)的的?

A.packageschool:

importjava.sql.*;

classStudent{

I

B,importjava?sql.*;

packageschool;

classStudentf

)

C?packageschool;

classStudent{

)

importjava.sql.

D.packageschool:

importjava.sql.*i

privateStringname;

classStudent{

6?有關(guān)new關(guān)鍵字的描述對(duì)的的是哪項(xiàng)?

A.創(chuàng)建對(duì)象實(shí)例的時(shí)候可以不使用new關(guān)鍵字

B?new所創(chuàng)建的對(duì)象不占用內(nèi)存空間

C-new會(huì)調(diào)用類的構(gòu)造器來(lái)創(chuàng)建對(duì)象

D,new所創(chuàng)建的對(duì)象一定存在引用變量

7?下列哪些是方法publicintadd(inta)的重載方法?(選三項(xiàng))

A.publicintadd(longa);

B.publicvoidadd(inta)j

C.publicvoidadd(longa);

D.publicintadd(floata);

8?我們定義一個(gè)Account類來(lái)描述銀行賬戶,銀行賬戶有賬戶名、金

額等屬性

特性,同時(shí)有存款、取款等行為特性,下述代碼適合描述的是哪項(xiàng)?

A?classAccountf

Stringname;//賬戶

Stringamount;//金額

Account(Stringname)()

voiddeposit(doublemount){//存款

)

voidwithdraw(doublemount){//取款

I

)

B?classAccountf

Stringname;//賬戶

doujoleamount;//金額

Account(doubleamount){)

voiddeposit(doublemount){//存款

)

voidwithdraw(doublemount)!//取款

)

)

C?classAccountf

Stringname;//賬戶

doubleamount;//金額

Account(Stringname)))

voiddeposit(doublemount){//存款

)

voidwithdraw(doublemount)(//取款

)

)

D?classAccountf

Stringname;//賬戶

doubleamount;//金額

Account(Stringname){)

voiddeposit。1//存款

)

voidwithdraw。1//取款

)

)

9?現(xiàn)有:

1?classBanana2f

2-staticintX=2;

3.,publicstaticvoidmain(Stringargs){

4?intX=2;

5.Banana2b=newBanana2();

6?b?go(x);

7?}

8?static{x+=x;)

9?voidgo(intx){

10?++x;

11?System,out.printIn(x);

12-}

13-}

結(jié)果為:

A?7

B.5

C.3

D.2

10?現(xiàn)有:

1?classTestFoof

2?intx;

3?Stringy;

4.intgetXO{returnx;}

5.StringgetYO(returny;}

6-voidsetX(intx){

7-intZ=7:

8-this.x=x;

9-}

10.)

可以添加多少個(gè)修飾符來(lái)封裝此類?

A.5

B.4

C.3

D.2

11?定義枚舉如下:

publicenumDirection)

EAST,SOUTH,WEST,NORTH

)

F列對(duì)的使用該枚舉類型的語(yǔ)句是哪項(xiàng)?

A.DirectionDirection=EAST;

B.Directiondirection=Direction.WEST;

C.inta-Direction.NORTH;

nDirectiondirection^;

12?定義類:

packageutils;

publicclassRep{

publicstaticStringtwice(Strings){returns+s;)

}

再定義另一個(gè)類Demo:

1.//insertcodehere

2.publicclassDemo{

3.publicstaticvoidmain(String口args){

4.System,out.println(twice("Hello1'));

5-)

6-1

在第一行插入哪項(xiàng)代碼,可以使程序正常編譯和執(zhí)行?

A?importutils.*:

B.importutils.Rep.*;

C.importstaticutils.Rep.twice;

D.staticimportutils.Rep.twice;

13?現(xiàn)有:

publicclassTestDemo{

privateintX-2;

staticinty=3;

publicvoidmethod()(

finalinti=100;

intj=10;

classCinner{

publicvoidmymethod(){

//Here

在Here父可以訪問(wèn)的變量是哪些?(選三項(xiàng))

A-X

B.y

C.j

D?i

14?現(xiàn)有如F包結(jié)構(gòu):

com

I——X

I|——Alpha,class

II

II—y

I|一一Beta,class

I

11—Gamma,class

和類:

classTest{Alphaa;Betab;Gammac;)

哪三個(gè)必須加入到類Test中,以使其通過(guò)編譯?(選三項(xiàng))

A.packagey;

B.packagecom;

C.importcom.x.y.*:

D.importcom.x.*;

15?現(xiàn)有2個(gè)文獻(xiàn):

1?packagex;

2.publicclassXi

3.publicstaticvoiddoX(){System.out.printCdoX'1);}

4.)

和:

1-classFind{

2.publicstaticvoidmain(String[]args){

3?//insertcodehere

4-}

5.)

哪兩行分別插入到類Find的第3行將編譯并產(chǎn)生輸出“doX”?(選兩

項(xiàng))

A?doXO;

B?X?doXO;

C?x?X?doXO;

D.x.XmyX=newx.X();myX.doXO;

ID

2A

3C

4C

5A

6C

7ACD

8C

9C

10D

11B

12C

13ABD

14BCD

15CD

第五章練習(xí)題(繼承)

1?下列關(guān)于繼承優(yōu)點(diǎn)的敘述對(duì)的的是哪幾項(xiàng)?(選三項(xiàng))

A?可以創(chuàng)建更為特殊的類型

B?消除反復(fù)代碼

C?執(zhí)行效率高

D?便于維護(hù)

2-在子類中調(diào)用父類中被覆蓋的方法時(shí)需要使用哪項(xiàng)關(guān)鍵字?

A-this

B?super

C?new

D?以上都不是

3?現(xiàn)有

publicclassParentt

publicvoidchange(intx){)

)

publicclassChildextendsParent(

//覆蓋父類change方法

下列哪個(gè)聲明是對(duì)的的覆蓋了父類的change方法?

A.protectedvoidchange(intx){}

B.publicvoidchange(intx,inty){}

C.publicvoidchange(intx){)

D.publicvoidchange(Strings){}

4?假如想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來(lái)修

飾該類?

A.abstract

B.new

C.static

D.final

5?為了使得System,out.println()輸出對(duì)象引用的時(shí)候得到故意義的

我們應(yīng)當(dāng)覆蓋Objectt{-的哪個(gè)方法?

A-equals

B-toString

C?hashCode

D-notify

6?現(xiàn)有:

publicclassPet()

publicclassCatextendsPet{)

執(zhí)行代碼

Catc-newCat();

Petp=(Pet)c;

后下列哪項(xiàng)是對(duì)的的?

A.Petp=(Pet)c運(yùn)營(yíng)錯(cuò)誤

B.Petp=(Pet)c編譯錯(cuò)誤

C.Petp=(Pet)c上常執(zhí)行

D?以上都不對(duì)

7?程序:

publicclassPet{

publicvoidspeak(){

System,out.print(upet");

)

)

publicclassCatextendsPet{

pulolicvoidspeak(){

System,out.printCCat");

)

)

publicclassDogextendsPet(

publicvoidspeakO)

System,out.printCDog");

)

)

執(zhí)行代碼

Pet[]p={newCat(),newDogO,nexPet()};

for(inti=0;i<p.length;i++)

p[i].speak();

后輸出的內(nèi)容是哪項(xiàng)?

B.CatCatCat

C.CatDogDog

D.CatDogPet

8?現(xiàn)有:

1-classDog{)

2.classHarrierextendsDog{)

3?

4.classDogTestl

5.publicstaticvoidmain(Stringargs)

6,Dogdl=newDog();

7.Harrierhl=newHarrierO;

8-Dogd2=hl;

9.Harrierh2=(Harrier)d2;

10?Harrierh3=d2;

H.)

12.)

下面哪一項(xiàng)是對(duì)的的?

A.2個(gè)Dog對(duì)象被創(chuàng)建

B.2個(gè)Harrier對(duì)象被創(chuàng)建

C.3個(gè)Harrier對(duì)象被創(chuàng)建

D?編譯失敗

9?現(xiàn)有:

2.classCat{

3.Cat(intc){System,out.print{"catn+c+")

4-}

5.classSubCatextendsCat{

6.SubCat(intc){super(5);System.out.print("cable");}

7-SubCatO(this(4);}

8.publicstaticvoidmain(String[]args){

9.SubCats=newSubCatO;

10.}

11.)

結(jié)果為:

A.cat5

B.cable

C.cat5cable

D.cablecat5

10?現(xiàn)有:

1.classGuy{Stringgreet(){return"hi";}}

2.classCowboyextendsGuy(StringgreetO(return

"howdy))

3.classSurferextendsGuy(StringgreetO(return"dude!

";}}

4?

5-classGreetings{

6.publicstaticvoidmain(String[]args)I

7.Guy[]guys=(newGuy(),newCowboyO,newSurferO};

8?for(Guyg:guys)

9.System,out.print(g.greetO};

10-}

H.}

結(jié)果為:

A.hihowdydude!

B.運(yùn)營(yíng)時(shí)異常被拋出。

c?第7行出現(xiàn)一個(gè)縉誤,編譯失敗。

D-第8行出現(xiàn)一個(gè)緒誤,編譯失敗。

11?現(xiàn)有:

1?classOverI

2.intdolt(longx){return3;}

3.}

4?

5.classUnderextendsOver{

6?//insertcodehere

7?}

和四個(gè)方法:

shortdolt(inty){return4;}

intdolt(longXrlongy){return4;}

privateintdolt(shorty){return4;}

protectedintdolt(longx){return4;}

分別插入到第6行,有幾個(gè)可以通過(guò)編譯?

A.1

B.2

C.3

D.4

12現(xiàn)有

1.classBeverage(

2.Beverage(){System,out.print("beverage");

3.}

4.classBeerextendsBeverage{

5.publicstaticvoidmain{string[]args){

6.Beerb=newBeer(14);

7.)

8.publicintBeer(intx){

9.this();

10.System,out.print(Hbeerl");

11.1

12.publicBeer(){System.out.print(ubeer2");}

13.}

結(jié)果是什么?

A.beerlbeverage

B.beer2beverage

C.beveragebeer2beerl

D.編譯失敗

13.現(xiàn)有:

1.classBird{

2.voidtalk(){System.out.print("chirp");}

3.)

4.classParrot2extendsBird{

5.protectedvoidtalk(){System,out.print(nhello"

6.publicstaticvoidmain(String[]args){

7.Bird[]birds={newBird(),newParrot2()};

8.for(Birdb:birds)

9.b.talk();

10.)

11.1

結(jié)果是什么?

A.chirpchirp

B.hellohello

C.chirphello

D:編譯錯(cuò)誤

14?現(xiàn)有:

1?classSuperFoo(

2.SuperFoodoStuff(intx){

3.returnnewSuperFoo();

4-}

5.)

6-

7.classFooextendsSuperFoo{

8?//insertcodehere

9.}

和四個(gè)聲明:

FoodoStuff(intx){returnnewFoo();)

FoodoStuff(intx){returnnewSuperFooO;}

SuperFoodoStuff(intx){returnnewFoo();}

SuperFoodoStuff(inty){returnnewSuperFooO;

分別插入到第8行,有幾個(gè)可以通過(guò)編澤?

A.1

B.2

C.3

D?4

15?現(xiàn)有:

1?classHorseRadish{

2?//insertcodehere

3.protectedHorseRadish(intx){

4.System,out.printin(*'bokchoy");

5?}

6-}

7.classWasabiextendsHorseRadish{

8.publicstaticvoidmain(String[]args)(

9.Wasabiw-newWasabi();

10,)

11.}

分別插入到第2行,哪兩項(xiàng)允許代碼編譯并產(chǎn)生"bokchoy”輸出結(jié)果?

(選

兩項(xiàng))

A.protectedHorseRadishO{this(42);}

B.protectedHorseRadishO{}

C.//justacomment

D.protectedHorseRadishO(newHorseRadish(42);}

參考答案

1ABD

2B

3C

4D

SB

6A

7D

8D

9C

10A

11D

12D

13C

14D

15AD

第六章練習(xí)題(抽象類與接口)

1?下列有關(guān)抽象類的敘述對(duì)的的是哪項(xiàng)?

A?抽象類中一定具有抽象方法

B?抽象類的聲明必須包含abstract關(guān)鍵字

C?抽象類既能被實(shí)例化也能被繼承

D?抽象類中不能有為造方法

2?下列有關(guān)抽象方法敘述對(duì)的的是哪項(xiàng)?(選兩項(xiàng))

A.抽象方法和普通方法同樣,只是前面多加一個(gè)修飾符asbtract

B?抽象方法沒(méi)有方法體

c,抽象方法可以包含存任何類中

D-包含抽象方法的類的具體子類必須提供具體的覆蓋方法

3?下列有關(guān)接口的敘述錯(cuò)誤的是哪項(xiàng)?

A.接口中只能包含抽象方法和常量

B?一個(gè)類可以實(shí)現(xiàn)多個(gè)接口

C?類實(shí)現(xiàn)接口時(shí)必須實(shí)現(xiàn)其中的方法

D?接口不能被繼承

4-下列關(guān)于接口的定義哪項(xiàng)是對(duì)的的?

A?interfaceC{inta;)

B.publicinterfaceAimplementsB{)

C.publicinterfaceA{inta();)

D.abstractinterfaceD{)

5?現(xiàn)有:

1?interfaceAnimalf

2.voideat();

3-}

4?

5.//insertcodehere

6-

7.publicclassHouseCatimplementsFelineI

8?publicvoideat(){}

9-}

和以下三個(gè)接口聲明:

interfaceFelineextendsAnimal()

interfaceFelineextendsAnimal{voideat();

interfaceFelineextendsAnimal{voideat()

分別插入到第5行,有多少行可以編譯?

A.0

B.1

C.2

D.3

6?現(xiàn)自:

1?interfaceColor{}

2.interfaceWeight{}

3?//insertcodehere

和以下足六個(gè)聲明:

classBoatextendsColor,extendsWeight{}

classBoatextendsColorandWeight{)

classBoatextendsColor,Weight{}

classBoatimplementsColor,implementsWeight{

classBoatimplementsColorandWeight{}

classBoatimplementsColor,Weight{}

分別插入到第3行,有多少行可以編譯?

A.0

B.1

C.2

D.3

7?現(xiàn)有:

1.abstractclassColor{

2.protectedabstractStringgetRGBO;

3.}

4?

5.publicclassBlueextendsColor{

6?//insertcodehere

7.}

和四個(gè)聲明:

publicStringgetRGB(){return"blue";}

StringgetRGBO(return"blue";)

privateStringgetRGBO{return"blue";}

protectedStringgetRGBC){return"blue";)

分別插入到第6行,有幾個(gè)可以通過(guò)編譯?

A.0

B.1

C.2

D.3

8?現(xiàn)有:

1.abstractclassColor2{

2?//insertcodehere

3.)

4-

5.publicclassBlue2extendsColor2{

6.publicStringgetRGBO{return"blue";

7?}

和4個(gè)聲明:

publicabstractStringgetRGBC);

abstractStringgetRGBC);

privateabstractStringgetRGBO;

protectedabstractStringgetRGBO;

分別插入到第2行,有多少行可以編譯?

A.0

B.1

C.2

D3

9?現(xiàn)有:

1?classTop{

2.staticintX=1?

3?publicTop(){x*=3;)

4-}

5.classMiddleextendsTop{

6.publicMiddleO{x+=l;}

7.publicstaticvoidmain(String[]args){

8.Middlem=newMiddleO;

9.System,out.printin(x)j

10.}

11.}

結(jié)果是什么?

A.2

B.3

C.4

D?編譯失敗

10?現(xiàn)有兩個(gè)文獻(xiàn):

1.packageX;

2.publicclassX(

3.publicstaticvoiddoX(){System.out.print("doX");

4.

和:

1?importx.X;

2.classFind{

3.publicstaticvoidmain(String[]args)

4.XmyX=newX();myX.doX();

5-X.doX();

6?x.X.aoX():

7.x.XmyX2=newx.X();myx2.doX()

8?},

9-}

結(jié)果為:

A.Find類中第4行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。

B.Find類第5行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。

C.Find類第6行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。

D.doXdoXdoXdoX

11.現(xiàn)有:

1.classTree{

2.privatestaticStringtree="tree

3.StringgetTree(){returntree;)

4.)

5.classElmextendsTree{

6.privatestaticStringtree="elm

7.publicstaticvoidmain(String[]args)

8.newElm().go(newTreeO);

9.)

10.voidgo(Treet){

11.Strings=t.getTree()+Elm.treetree+

(new

Elm().getTree());

12.System,out.printin(s);

結(jié)果為:

A.elmelmelmelm

B.treeelmelmelm

C.treeelmelmtree

D.treeelmtreeelm

12.現(xiàn)有:

1.interfaceAnimal{

2.voideat();

3.)

4.

5.//insertcodehere

6.

7.publicclassHouseCatextendsFeline{

8.publicvoideat(){}

9.)

和五個(gè)申明

abstractclassFelineimplementsAnimal{}

abstractclassFelineimplementsAnimal{voideat

0;)

abstractclassFelineimplementsAnimal{publicvoideat();}

abstractclassFeiineimplementsAnimal{publicvoideat()

{}}

abstractclassFelineimplementsAnimal{abstractpublicvoid

eat();}

A.1

B.2

C.3

D.4

13?現(xiàn)有:

1.interfaceI(voidgo();}

2-

3.abstractclassAimplementsI{}

4?

5.classCextendsA{

6-voidgo(){)

7.)

結(jié)果是什么?

A.代碼通過(guò)編譯

B.由于第1行的錯(cuò)誤導(dǎo)致編譯失敗

C.由于笫3行的錯(cuò)誤導(dǎo)致編譯失敗

D.由于第6行的錯(cuò)誤導(dǎo)致編譯失敗

14?現(xiàn)有:

1.interfaceData{publicvoidload();}

2.abstractclassInfo{publicabstractvoidload();}

下列類定義中對(duì)的使用Data和Info的是哪項(xiàng)?

A.publicclassEmployeeimplementsInfoextendsData{

publicvoidload(){/*dosomething*/)

)

B.publi

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論