版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版四年级上册教案
- 假牙套市场需求与消费特点分析
- 升降机操作装置产业运行及前景预测报告
- 寿司手工制作器产业深度调研及未来发展现状趋势
- 人教版英语八年级上册期末语法复习
- 制造罐头食品行业经营分析报告
- 剃须后用面霜产业运行及前景预测报告
- 化妆用维生素A乳霜市场发展预测和趋势分析
- 健身踏板产业链招商引资的调研报告
- 食品配送企业卫生管理体系方案
- DZ∕T 0173-2022 大地电磁测深法技术规程(正式版)
- 国家开放大学《合同法》章节测试参考答案
- MOOC 中国天气-南京信息工程大学 中国大学慕课答案
- 2024年仓储与配送管理形成性考核答案大揭秘
- 中医饮食营养学智慧树知到期末考试答案章节答案2024年滨州医学院
- 《电气装置安装工程 盘、柜及二次回路接线施工及验收规范》
- 旅行社行业发展前景与机遇展望报告
- 2024校园安全事故案例
- 项目组织管理机构及人员配备(完整版)
- 2024年宁波慈溪市诚安燃气服务有限公司招聘笔试参考题库附带答案详解
- 机械设备:低空经济系列报告(一):他山之石-Joby的前世今生
评论
0/150
提交评论