《Java面向对象编程》期终考试试卷(A卷)及答案_第1页
《Java面向对象编程》期终考试试卷(A卷)及答案_第2页
《Java面向对象编程》期终考试试卷(A卷)及答案_第3页
《Java面向对象编程》期终考试试卷(A卷)及答案_第4页
《Java面向对象编程》期终考试试卷(A卷)及答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1班级班级学号姓名装订线《Java面向对象编程》期终考试试卷(A卷)适用专业:题号一二三四总分积分人分数阅卷人一、选择题(本大题共20小题,每小题2分,共40分。请将选择题阅卷人答案填入下方的表格内)序号12345678910答案序号11121314151617181920答案1、Java源文件和编译后的文件扩展名分别为()。A、.class和

.java

B、.java和.class

C、.class和

.class

D、.java和

.java2、一个可以独立运行的Java应用程序()。A、可以有一个或多个main方法

B、最多只能有两个main方法C、可以有一个或零个main方法

D、只能有一个main方法3、以下代码中,this是指(

)。classbird{

intx,y;

voidfly(intx,inty){

this.x=x;

this.y=y;

}}A、bird

B、fly

C、bird或fly

D、不一定4、以public修饰的类如:publicclassCar{…}

则Car(

)A、可被其它程序包中的类使用

B、仅能被本程序包中的类使用

C、不能被任意其它类使用

D、不能被其它类继承5、下面关于构造函数的说法不正确的是(

)。A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。B、构造函数不可以重载。C、构造函数没有返回值。D、构造函数一定要和类名相同。6、要设置一个类的属性为私有的,应使用关键字()。A、public

B、private

C、pretected

D、static7、选出在Java中有效的注释声明()。(选择二项)A、//ThisisacommentB、*/ThisisacommentC、/ThisisacommentD、/*Thisisacomment*/8、()是拥有属性和行为或方法的实体。A.对象B.类C.方法D.构造方法9、在Java中,当在类中定义两个或更多方法,它们有相同的名称而参数项不同时,这称为()。A、继承B、多态性C、构造方法D、方法重载10、下面哪项是错误的?()A.

使用(==)比较String对象时,如果String对象包含相同的值,则比较结果为真。B.

在创建StringBuffer对象后可以修改它。11、分析如下Java代码,如果想在控制台上输出“B类的test()方法“,则在添加代码处应填入()。(选择二项)classA(){publicvoidtest(){System.out.ptintln(“A类的test()方法”);}}classBextendsA{publicvoidtest(){System.out.ptintln(“B类的test()方法”);}publicstaticvoidmain(String[]args){//此处添加代码}}Aa=newB();B.Aa=newA()a.test();a.test();Bb=newA();D.Bb=newB()b.test();b.test();12、将公有成员变量MAX是一个int型值,变量的值保持常数值100。在类Constants中,可以使用以下()声明语句来定义这个变量。

A.publicintMAX=100;B.finalintMAX=100;

C.publicstaticintMAX=100;D.publicfinalintMAX=100;

13、下面关于Java接口的说法错误的是()。一个Java接口是一些方法特征的集合,但没有方法的实现Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为Java接口中可以声明私有成员Java接口不能被实例化14、编译运行如下java代码,以下说法正确的是()。

publicclassBase{

privateStringname;

publicBase(){

name="Base";

}

publicvoidmethod(){

System.out.println(name);

}

}

classchildextendsBase{

publicChild(){

super("Child");

name="cc";

}

}

publicclassSample{

publicstaticvoidmain(String[]args){

Childc=newChild();

c.method();

}

}

A.发生编译期错误B.正常运行,输出结果:Base

C.正常运行,输出结果:ChildD.正常运行,输出结果:cc

15、在子类的构造方法中,使用()关键字调用父类的构造方法。

A.baseB.superC.thisD.extends

16、给定如下java代码,编译运行后,将会输出()结果。

publicclassSample{

publicdoubleresult(doubledl,doubled2){

returnd1<d2?d1:d2;

}

publicdoubleresult(intdl,doubled2){

returnd1>d2?d1:d2;

}

publicintresult(intd1,intd2){

returnd1-d2;

}

privateintresult(inti){

returni;

}

publicstaticvoidmain(String[]args){

Samples=newSample();

System.out.println(s.result(2,3.0)+",");

System.out.println(s.result(4.0,4.5)+",");

System.out.println(s.result(10,9));

}

}

A.3.0,4.0,1B.2,4.0,1

C.3.0,4.5,117、在Java中,已定义了两个接口B和C,要定义一个类A实现接口B和C,以下语句正确的是()。classAextendsBextendsCclassAimplementsBimplementsCclassAimplementsB,CclassAextendsB,C18、在Java中,类Test的代码如下所示,则编译运行该类的结果为()。classTest{publicintchangge(intm){System.out.println(“int”);return0;}publicintchange(floatm){System.out.println(“float”);return0;}pubicstaticvoidmain(String[]args){Testt=newTest();inta=t.change(2);}}输出:floatB.输出:int出现编译错误D.出现运行时错误19、下面的程序的执行结果是()。publicclassTest{publicstaticvoidmain(String[]args){newTest().test();}publicvoidtest(){try{System.out.print(“try”);}catch(ArrayIndexOutOfBoundsExceptione){System.out.print(“catch1”);}catch(Exceptione){System.out.print(“catch2”);}finally{System.out.pringln(“finally”);}}}A.tryfinallyB.trycatch1finallyC.trycatch2finallyD.finally20、给定如下Java代码,若编译运行,以下描述正确的是()。classB{publicB(){System.out.print(“B”);}}classCextendsB{publicC(){System.out.print(“C”);super();}publicstaticvoidmain(String[]args){Cc=newC();}}类C的构造方法存在错误,编译无法通过B.正常运行,输出:C正常运行,输出:CBD.正常运行,输出:BC阅卷人二、程序阅读题(本大题共4小题,每小题4分,共16分)阅卷人1、请给出下面这段代码的执行结果,并说明原因。publicclassTest{publicstaticvoidfoo(inti){try{if(i==1){thrownewException();}System.out.pint(“1”}catch(Exceptione){System.out.pint(“2”}finally{System.out.print(“3”}System.out.print(“4”);}publicstaticvoidmain(String[]args){foo(1);}}2、请说明下面的代码中存在什么样的问题,该如何解决?publicinterfaceUtility{}classPhoneimplementsUtility{voiduse(){System.out.println(“usingphone”);}}publicclassTest{publicstaticvoidmain(String[]args){Utilityutil=newPhone();util.use();}}3、阅读如下Java代码,给出运行结果。publicinterfaceAnimal{voidvoice();}classDogimplementsAnimal{publicvoidvoice(){System.out.println(“WW!”);}}classCatimplementsAnimal{publicvoidvoice(){System.out.println(“MM!”);}}classStore{publicstaticAnimalget(Stringchoice){if(choice.equialsIgnoreCase(“dog”)){returmnewDog();}else{returnnewCat();}}}publicclassAnimalTest{publicstaticvoidmain(String[]args){Animalal=Store.get(“dog”);a1.voice();}}4、请指出如下Java代码中存在的错误,并改正。publicclassSample{publicstaticvoidmain(String[]args){Childc=newChild();}}classBaseextendsObject{privateStringname;publicBase(){name=”Base”;}}classChildextendsBase{publicChild(){super(“Child”);}}阅卷人三、简答题(本大题共4小题,每小题5分,共20分)阅卷人1、如何实现封装?2、什么是面向接口编程,它的好处是什么?3、什么是多态?在Java程序中,多态性带给我们的好处是什么?4、什么是异常?Java中,如何进行异常处理?阅卷人四、实践题(本大题共3小题,每小题8分,共24分)阅卷人1、编写一个类Book3,代表教材:具有属性:名称(title)、页数(pageNum)、类型(type)具有方法:detail,用来在控制台输出每本教材的名称、页数、类型具有两个带参构造方法:第一个构造方法中,设置教材类型为“计算机”(固定),其余属性的值由参数给定;第二个构造方法中,所有属性的值都由参数给定编写测试类Book3Test进行测试:分别以两种方式完成对两个Book3对象的初始化工作,并分别调用它们的detail方法,看看输出是否正确2、阅读如下Java代码,然后请采用面向接口编程的思想,在空白处填写正确的代码publicinterfacePCI{

voidstart();

voidstop();

}classSoundCardimplementsPCI{publicvoidstart()

{

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

}

publicvoidstop()

{

System.out.println("Soundstop!");

}

}classNetworkCardimplementsPCI{publicvoidstart()

{

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

}

publicvoidstop()

{

System.out.println("Networkstop!");

}

}publicclassMainBoard{

publicvoidusePCICard(______p)

{

p.start();

p.stop();

}

}publicclassAssembler{

publicstaticvoidmain(String[]args)

{

MainBoardmb=newMainBoard();

温馨提示

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

评论

0/150

提交评论