2023年Java程序員認證考試試題庫_第1頁
2023年Java程序員認證考試試題庫_第2頁
2023年Java程序員認證考試試題庫_第3頁
2023年Java程序員認證考試試題庫_第4頁
2023年Java程序員認證考試試題庫_第5頁
已閱讀5頁,還剩143頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一部分

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

目的

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

?第一章Java入門

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

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

?第四章封裝

?第五章繼承

?第六章抽象類與接口

?第七章多態(tài)

?第八章異常

?第九章多線程機制

?第十章揄入輸出流

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

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

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

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

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

A-Java編程語言

B?工具及工具的API

C?JavaEE擴展API

D?Java平臺虛擬機

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

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

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

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

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

3?下列哪個工具可以編譯java源文獻?

A?javac

B?jdb

C-javadoc

D?junit

4?JDK工具javadoc的作用是哪項?

A?生成Java文檔

B?編譯Java源文獻

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

D?測試Java代碼

5?以下哪些包是Java標準庫中常用的包?(選三項)

A?java-lang

B?javax?servlet.http

C?java.io

D?java-sql

6?使用JDK工具生成的Java文檔的文獻格式是?

A?XML格式

B?自定義格式

c?二進制格式

D?HTML格式

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

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

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

C?JVM支持Java程序運營?它可以直接運營Java字節(jié)碼文獻

D?JVM支持Java程序運營?它可以直接運營Java源代碼文獻

8-以下關(guān)于支持Java運營平臺的敘述,哪項錯誤?

A-Java可在Solaris平臺上運營

B-Java可在Windows平臺上運營

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

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

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

A?一個Applet就是一段Java程序

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

C-Applet是一種特殊的Java程序,它需要運營在Web瀏覽器上

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

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

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

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

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

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

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

項來隔開?

A.:

B.,

C.*

D:|

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

A-省略號

B-當前目錄

C?所有目錄

D?上級目錄

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

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

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

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

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

(014?當運營一個Java程序時,傳遞參數(shù)的格式是哪項?

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文獻名的敘述,對的的有?(選兩項)

A-Java源文獻的擴展名應(yīng)為.java

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

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

D?一個Java源文獻中只能包含一個Java類

IC

2D

3A

4A

SACD

6D

7AC

8C

9B

10AD

11A

12B

13D

14C

15AB

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

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

A?int

B?String

C?double

D?boolean

2?下列哪項不是int類型的字面量?

A,\uO3A6

B?077

C?OxABBC

D-20

3?下列哪項不是有效的標記符?

A?userName

B?2test

C?$change

D?.password

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

項)

A?//單行注釋

B?一單行注釋

C?/*

*單行或多行注釋

*/

D?/kk

※文檔注釋

*/

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

A?goto

B?sizeof

C?instanceof

D?volatile

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

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;

哪行無法通過編譯?

A?Linel

B?Line3

C.Line4

D.Line5

(題目有問題)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?運營的時候有異常拋出

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?運營時異常被拋出

11?現(xiàn)有:

classTest2f

publicstaticvoidmain(String[]args)

shorta,b,C;

a=l;

b=2;

C=a+b;

a+=2:

}

)

以上代碼中,哪一句是錯誤的?

A?a=l:

B-C=a+b;

C?a+=2;

D.shorta,b,C;

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

A.10.6

B.9.8

C.9

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

Strings=n123";

Stringsl=S+456;

請問si的結(jié)果是哪項?

A.123456

B.579

C?編譯錯誤

D?運營時拋出異常

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

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);

程序運營后的輸出是哪項?

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("以上都不是“);

}

)

上述程序運營后的結(jié)果是哪項?

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);

)

)

上述程序運營后的結(jié)果是哪項?

A,sum=10

B?sum=70

C?sum=60

D-運營時拋出異常

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

A?ints[10];

B-int[10]s;

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

D-ints[];

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

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;

}

上述程序運營后的結(jié)果是哪項?

A.一季度

B?二季度

c?三季度以上

D?無輸出

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

int[]myArray=newint[3];

myArray二newint[6];

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

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

個元素

的值為空。

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

個元素

需再通過初始化后才干使用。

C?數(shù)組myArray的長度沒有變化。

D?數(shù)組myAbay的長度已由3改為6,本來3個元素的值所有丟失。

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.運營時異常被拋出

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ù)組的方式是錯誤的?

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?以上皆對的

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)類、對象和實例的敘述,對的的是哪一項?

A-類就是對象,對象就是類,實例是對象的另一個名稱,三者沒有差

B?對象是類的抽象,類是對象的具體化,實例是對象的另一個名稱

C?類是對象的抽象,對象是類的具體化,實例是類的另一個名稱

D?類是對象的抽象,對象是類的具體化,實例是對象的另一個名稱

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

A?Account(Stringname){)

B?Account(Stringname)

C?Account(name)()

D?NewAccount(Stringname){)

3?類Account中字段聲明對的的是哪項?

A?classAccountf

name;

amount;

)

B?classAccount{

Stringname=l.0;

doubleamount="Mike";

)

C?classAccountf

Stringname;

doubleamount;

)

D-classAccount{

Stringname="Mike,,,doubleamount=1000.0;

)

4?類Account中方法聲明對的的是哪一項?

A?classAccountf

depositO;

)

B,classAccountf

voiddepositO;

C?classAccountf

voiddeposit(){)

)

D.classAccountf

voiddeposit!)

)

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

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)鍵字的描述對的的是哪項?

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

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

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

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

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

A.publicintadd(longa);

B.publicvoidadd(inta)j

C.publicvoidadd(longa);

D.publicintadd(floata);

8?我們定義一個Account類來描述銀行賬戶,銀行賬戶有賬戶名、金

額等屬性

特性,同時有存款、取款等行為特性,下述代碼適合描述的是哪項?

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.)

可以添加多少個修飾符來封裝此類?

A.5

B.4

C.3

D.2

11?定義枚舉如下:

publicenumDirection)

EAST,SOUTH,WEST,NORTH

)

F列對的使用該枚舉類型的語句是哪項?

A.DirectionDirection=EAST;

B.Directiondirection=Direction.WEST;

C.inta-Direction.NORTH;

nDirectiondirection^;

12?定義類:

packageutils;

publicclassRep{

publicstaticStringtwice(Strings){returns+s;)

}

再定義另一個類Demo:

1.//insertcodehere

2.publicclassDemo{

3.publicstaticvoidmain(String口args){

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

5-)

6-1

在第一行插入哪項代碼,可以使程序正常編譯和執(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父可以訪問的變量是哪些?(選三項)

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;)

哪三個必須加入到類Test中,以使其通過編譯?(選三項)

A.packagey;

B.packagecom;

C.importcom.x.y.*:

D.importcom.x.*;

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

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”?(選兩

項)

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)點的敘述對的的是哪幾項?(選三項)

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

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

C?執(zhí)行效率高

D?便于維護

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

A-this

B?super

C?new

D?以上都不是

3?現(xiàn)有

publicclassParentt

publicvoidchange(intx){)

)

publicclassChildextendsParent(

//覆蓋父類change方法

下列哪個聲明是對的的覆蓋了父類的change方法?

A.protectedvoidchange(intx){}

B.publicvoidchange(intx,inty){}

C.publicvoidchange(intx){)

D.publicvoidchange(Strings){}

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

飾該類?

A.abstract

B.new

C.static

D.final

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

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

A-equals

B-toString

C?hashCode

D-notify

6?現(xiàn)有:

publicclassPet()

publicclassCatextendsPet{)

執(zhí)行代碼

Catc-newCat();

Petp=(Pet)c;

后下列哪項是對的的?

A.Petp=(Pet)c運營錯誤

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

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

D?以上都不對

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)容是哪項?

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.)

下面哪一項是對的的?

A.2個Dog對象被創(chuàng)建

B.2個Harrier對象被創(chuàng)建

C.3個Harrier對象被創(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.運營時異常被拋出。

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

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

11?現(xiàn)有:

1?classOverI

2.intdolt(longx){return3;}

3.}

4?

5.classUnderextendsOver{

6?//insertcodehere

7?}

和四個方法:

shortdolt(inty){return4;}

intdolt(longXrlongy){return4;}

privateintdolt(shorty){return4;}

protectedintdolt(longx){return4;}

分別插入到第6行,有幾個可以通過編譯?

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

14?現(xiàn)有:

1?classSuperFoo(

2.SuperFoodoStuff(intx){

3.returnnewSuperFoo();

4-}

5.)

6-

7.classFooextendsSuperFoo{

8?//insertcodehere

9.}

和四個聲明:

FoodoStuff(intx){returnnewFoo();)

FoodoStuff(intx){returnnewSuperFooO;}

SuperFoodoStuff(intx){returnnewFoo();}

SuperFoodoStuff(inty){returnnewSuperFooO;

分別插入到第8行,有幾個可以通過編澤?

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行,哪兩項允許代碼編譯并產(chǎn)生"bokchoy”輸出結(jié)果?

(選

兩項)

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)抽象類的敘述對的的是哪項?

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

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

C?抽象類既能被實例化也能被繼承

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

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

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

B?抽象方法沒有方法體

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

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

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

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

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

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

D?接口不能被繼承

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

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

和以下三個接口聲明:

interfaceFelineextendsAnimal()

interfaceFelineextendsAnimal{voideat();

interfaceFelineextendsAnimal{voideat()

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

A.0

B.1

C.2

D.3

6?現(xiàn)自:

1?interfaceColor{}

2.interfaceWeight{}

3?//insertcodehere

和以下足六個聲明:

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.}

和四個聲明:

publicStringgetRGB(){return"blue";}

StringgetRGBO(return"blue";)

privateStringgetRGBO{return"blue";}

protectedStringgetRGBC){return"blue";)

分別插入到第6行,有幾個可以通過編譯?

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個聲明:

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)有兩個文獻:

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)一個錯誤,編譯失敗。

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

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

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.)

和五個申明

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.代碼通過編譯

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

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

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

14?現(xiàn)有:

1.interfaceData{publicvoidload();}

2.abstractclassInfo{publicabstractvoidload();}

下列類定義中對的使用Data和Info的是哪項?

A.publicclassEmployeeimplementsInfoextendsData{

publicvoidload(){/*dosomething*/)

)

B.publi

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論