2023年Java程序员认证考试试题库_第1页
2023年Java程序员认证考试试题库_第2页
2023年Java程序员认证考试试题库_第3页
2023年Java程序员认证考试试题库_第4页
2023年Java程序员认证考试试题库_第5页
已阅读5页,还剩143页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一部分

基础知识练习

目的

本章相应于《学生指南》各章的内容分别提供了练习题集,涉及:

・第一章Java入门

・第二章数据类型和运算符

・第三章流程控制与数组

・第四章封装

・第五章继承

・第六章抽象类与接口

・第七章多态

・第八章异常

・第九章多线程机制

・第十章揄入输出流

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

•第十二章基于Swing的图形用户界面(GUI)设计

•第十三章Java事件驱动编程

第一章练习题(Java入门)

(C)l•下列哪项不是JDK所包含的内容?(选一项)

A-Java编程语言

B・工具及工具的API

C•JavaEE扩展API

D・Java平台虚拟机

2•下列关于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•执行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­以下关于JVM的叙述,哪项对的?(选两项)

A•JVM运营于操作系统之上,它依赖于操作系统

B・JVM运营于操作系统之上,它与操作系统无关

C•JVM支持Java程序运营»它可以直接运营Java字节码文献

D•JVM支持Java程序运营»它可以直接运营Java源代码文献

8­以下关于支持Java运营平台的叙述,哪项错误?

A-Java可在Solaris平台上运营

B-Java可在Windows平台上运营

C-Java语言与平台无关。Java程序的运营结果依赖于操作系统

D-Java语言与平台无关。Java程序的运营结果与操作系统无关

(B)9•以下关于Applet和Java程序之间关系的叙述,哪项错误?

A・一个Applet就是一段Java程序

B-Applet是一种特殊的Java程序,它需要运营在Web服务器上

C-Applet是一种特殊的Java程序,它需要运营在Web浏览器上

D•Applet是一种JavaSE平台的应用程序

(AD)10•以下关于JavaHotSpot的描述,哪两项错误?(选两项)

A-JavaHotSpot是一种热编译技术»在编译Java源程序时会被使用

B-JavaHotSpot是一种热编译技术»在运营Java代码时会被使用

C•JavaHotSpot是一种热编译技术,它只对程序的部分字节码进行优化

D•JavaHotSpot是一种热编译技术,它会对程序的所有字节码进行优化

(A)11•环境变量PATH中具有多个途径时,途径和途径之间可以用哪

项来隔开?

A.:

B.,

C.*

D:|

(B)12-CLASSPATH中的“・”的含义是哪项?

A-省略号

B-当前目录

C•所有目录

D・上级目录

13•JVM在执行一个Java类时,大体采用以下过程?

A•执行类中的代码一》装载类一〉校验类

B•校验类一》装载类一》执行类中的代码

C-装载类一》执行类中的代码一》校验类

D・装载类一〉校验类一》执行类中的代码

(014•当运营一个Java程序时,传递参数的格式是哪项?

A-java类名参数1,参数2

B•javac类名参数1参数2

C-java类名参数1参数2

D-java类名参数1+参数2

15,以下关于Java文献名的叙述,对的的有?(选两项)

A-Java源文献的扩展名应为.java

B•Java源文献的文献名应与文献中的类名一致

C-Java字节码文献的扩展名应为♦java

D•一个Java源文献中只能包含一个Java类

IC

2D

3A

4A

SACD

6D

7AC

8C

9B

10AD

11A

12B

13D

14C

15AB

第二章练习题(数据类型和运算符)

1•下列哪项不属于Java语言的基本数据类型?

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

(选项有误!!!!)4•下列哪项是Java语言中所规定的注释样式?(选三

项)

A•//单行注释

B•一单行注释

C•/*

*单行或多行注释

*/

D•/kk

※文档注释

*/

(B)5•下列哪项不是Java语言的关键字?

A•goto

B・sizeof

C・instanceof

D•volatile

6•现有如下五个声明:

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•现有:

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

结果为:

A.1

B.2

C♦3

D­编译失败

(A)8­现有:

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

结果是什么?

A•55

B•56

C•65

D•66

9•现有:

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

结果是什么?

A.false

B,true

C.编译失败

D•运营的时候有异常抛出

10•现有:

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.

结果为:

A.11

B.12

c•编译失败。

D•运营时异常被抛出

11•现有:

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的结果是哪项?

A.10.6

B.9.8

C.9

13•现有代码片段:

Strings=n123";

Stringsl=S+456;

请问si的结果是哪项?

A.123456

B.579

C•编译错误

D•运营时抛出异常

14•基本数据类型float的包裹类是哪项?

A,Integer

B-Double

C•Float

D•Character

(D)15.现有:

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

结果为:

A.Z=42

B.z=44

C-Z=45

D•z=46

第二章练习题

参考答案

1B

2A

3B

4ACD

5B

6D

7D

8A

9B

10A

11B

12D

13A

14C

15D

第三章练习题

第三章练习题(流程控制与数组)

1•现有:

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

}

)

上述程序运营后的结果是哪项?

A-x>5

B-x>l

C-x<10

D・x<29

3•现有:

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

)

)

上述程序运营后的结果是哪项?

A,sum=10

B•sum=70

C•sum=60

D-运营时抛出异常

4•下列有关数组的声明中,对的的是哪项?(选两项)

A•ints[10];

B-int[10]s;

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

D-ints[];

5•已知数组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;

}

上述程序运营后的结果是哪项?

A.一季度

B・二季度

c•三季度以上

D•无输出

7•为将数组myArray的长度由3改为6,现采用以下编码:

int[]myArray=newint[3];

myArray二newint[6];

代码执行后,以下叙述哪项是对的的?

A•数组myArray的长度已由3改为6,其中前3个元素的值不变,后3

个元素

的值为空。

B•数组myAiray的长度已由3改为6,其中前3个元素的值不变,后3

个元素

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

C•数组myArray的长度没有变化。

D•数组myAbay的长度已由3改为6,本来3个元素的值所有丢失。

8•现有:

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

结果为:

A・6

B•5

C•4

D­编译失败

9•现有:

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

结果为:

A•编译失败

B.fa1sefa1setruetruetruetrue

C•truetruetruetruetruetrue

D.fa1sefa1setruetruetruefalse

E.truefa1setruefalsefa1setrue

F.运营时异常被抛出

10•现有:

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・

结果为:

A•3

B•2

C•1

D•0

11•现有:

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

结果为:

A・99722

B•955758

C・4510758

D-459722

12•以下哪种初始化数组的方式是错误的?

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•现有:

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

结果是什么?

A.X=6

B.X=5

C.X=2

D•编译失败

14•现有:

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

结果是什么?

A.Z=21

B.z=22

C.z=23

D-Z=24

15.现有:

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

结果是什么?

A・7

B•8

C-10

D-12

ID

2B

3C

4CD

5B

6B

7D

8A

9C

11C

12C

13A

14B

15B

第四章练习题(封装)

1•下列有关类、对象和实例的叙述,对的的是哪一项?

A-类就是对象,对象就是类,实例是对象的另一个名称,三者没有差

B♦对象是类的抽象,类是对象的具体化,实例是对象的另一个名称

C•类是对象的抽象,对象是类的具体化,实例是类的另一个名称

D•类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

2­下列类Account的构造方法中,声明对的的是?

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•下列有关类声明的代码片段,哪一项是对的的?

A.packageschool:

importjava.sql.*;

classStudent{

I

B,importjava•sql.*;

packageschool;

classStudentf

)

C•packageschool;

classStudent{

)

importjava.sql.

D.packageschool:

importjava.sql.*i

privateStringname;

classStudent{

6•有关new关键字的描述对的的是哪项?

A.创建对象实例的时候可以不使用new关键字

B•new所创建的对象不占用内存空间

C-new会调用类的构造器来创建对象

D,new所创建的对象一定存在引用变量

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•现有:

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

结果为:

A•7

B.5

C.3

D.2

10•现有:

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

在第一行插入哪项代码,可以使程序正常编译和执行?

A•importutils.*:

B.importutils.Rep.*;

C.importstaticutils.Rep.twice;

D.staticimportutils.Rep.twice;

13•现有:

publicclassTestDemo{

privateintX-2;

staticinty=3;

publicvoidmethod()(

finalinti=100;

intj=10;

classCinner{

publicvoidmymethod(){

//Here

在Here父可以访问的变量是哪些?(选三项)

A-X

B.y

C.j

D•i

14•现有如F包结构:

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•现有2个文献:

1•packagex;

2.publicclassXi

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

4.)

和:

1-classFind{

2.publicstaticvoidmain(String[]args){

3•//insertcodehere

4-}

5.)

哪两行分别插入到类Find的第3行将编译并产生输出“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

第五章练习题(继承)

1•下列关于继承优点的叙述对的的是哪几项?(选三项)

A•可以创建更为特殊的类型

B•消除反复代码

C•执行效率高

D•便于维护

2­在子类中调用父类中被覆盖的方法时需要使用哪项关键字?

A-this

B•super

C•new

D・以上都不是

3•现有

publicclassParentt

publicvoidchange(intx){)

)

publicclassChildextendsParent(

//覆盖父类change方法

下列哪个声明是对的的覆盖了父类的change方法?

A.protectedvoidchange(intx){}

B.publicvoidchange(intx,inty){}

C.publicvoidchange(intx){)

D.publicvoidchange(Strings){}

4•假如想要一个类不能被任何类继承的话,需要使用哪个关键字来修

饰该类?

A.abstract

B.new

C.static

D.final

5•为了使得System,out.println()输出对象引用的时候得到故意义的

我们应当覆盖Objectt{-的哪个方法?

A-equals

B-toString

C•hashCode

D-notify

6•现有:

publicclassPet()

publicclassCatextendsPet{)

执行代码

Catc-newCat();

Petp=(Pet)c;

后下列哪项是对的的?

A.Petp=(Pet)c运营错误

B.Petp=(Pet)c编译错误

C.Petp=(Pet)c上常执行

D•以上都不对

7•程序:

publicclassPet{

publicvoidspeak(){

System,out.print(upet");

)

)

publicclassCatextendsPet{

pulolicvoidspeak(){

System,out.printCCat");

)

)

publicclassDogextendsPet(

publicvoidspeakO)

System,out.printCDog");

)

)

执行代码

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

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

p[i].speak();

后输出的内容是哪项?

B.CatCatCat

C.CatDogDog

D.CatDogPet

8•现有:

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对象被创建

B.2个Harrier对象被创建

C.3个Harrier对象被创建

D•编译失败

9•现有:

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

结果为:

A.cat5

B.cable

C.cat5cable

D.cablecat5

10•现有:

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

结果为:

A.hihowdydude!

B.运营时异常被抛出。

c•第7行出现一个缙误,编译失败。

D­第8行出现一个绪误,编译失败。

11•现有:

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现有

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

结果是什么?

A.beerlbeverage

B.beer2beverage

C.beveragebeer2beerl

D.编译失败

13.现有:

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

结果是什么?

A.chirpchirp

B.hellohello

C.chirphello

D:编译错误

14•现有:

1•classSuperFoo(

2.SuperFoodoStuff(intx){

3.returnnewSuperFoo();

4-}

5.)

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•现有:

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行,哪两项允许代码编译并产生"bokchoy”输出结果?

(选

两项)

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

第六章练习题(抽象类与接口)

1•下列有关抽象类的叙述对的的是哪项?

A•抽象类中一定具有抽象方法

B•抽象类的声明必须包含abstract关键字

C•抽象类既能被实例化也能被继承

D•抽象类中不能有为造方法

2•下列有关抽象方法叙述对的的是哪项?(选两项)

A.抽象方法和普通方法同样,只是前面多加一个修饰符asbtract

B•抽象方法没有方法体

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

D­包含抽象方法的类的具体子类必须提供具体的覆盖方法

3•下列有关接口的叙述错误的是哪项?

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

B•一个类可以实现多个接口

C・类实现接口时必须实现其中的方法

D•接口不能被继承

4­下列关于接口的定义哪项是对的的?

A•interfaceC{inta;)

B.publicinterfaceAimplementsB{)

C.publicinterfaceA{inta();)

D.abstractinterfaceD{)

5•现有:

1•interfaceAnimalf

2.voideat();

3-}

4•

5.//insertcodehere

7.publicclassHouseCatimplementsFelineI

8•publicvoideat(){}

9-}

和以下三个接口声明:

interfaceFelineextendsAnimal()

interfaceFelineextendsAnimal{voideat();

interfaceFelineextendsAnimal{voideat()

分别插入到第5行,有多少行可以编译?

A.0

B.1

C.2

D.3

6•现自:

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•现有:

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•现有:

1.abstractclassColor2{

2•//insertcodehere

3.)

5.publicclassBlue2extendsColor2{

6.publicStringgetRGBO{return"blue";

7・}

和4个声明:

publicabstractStringgetRGBC);

abstractStringgetRGBC);

privateabstractStringgetRGBO;

protectedabstractStringgetRGBO;

分别插入到第2行,有多少行可以编译?

A.0

B.1

C.2

D3

9•现有:

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

结果是什么?

A.2

B.3

C.4

D•编译失败

10•现有两个文献:

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

结果为:

A.Find类中第4行出现一个错误,编译失败。

B.Find类第5行出现一个错误,编译失败。

C.Find类第6行出现一个错误,编译失败。

D.doXdoXdoXdoX

11.现有:

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

结果为:

A.elmelmelmelm

B.treeelmelmelm

C.treeelmelmtree

D.treeelmtreeelm

12.现有:

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•现有:

1.interfaceI(voidgo();}

3.abstractclassAimplementsI{}

4•

5.classCextendsA{

6-voidgo(){)

7.)

结果是什么?

A.代码通过编译

B.由于第1行的错误导致编译失败

C.由于笫3行的错误导致编译失败

D.由于第6行的错误导致编译失败

14•现有:

1.interfaceData{publicvoidload();}

2.abstractclassInfo{publicabstractvoidload();}

下列类定义中对的使用Data和Info的是哪项?

A.publicclassEmployeeimplementsInfoextendsData{

publicvoidload(){/*dosomething*/)

)

B.publi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论