版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_____________名姓________号考_______级班___________________线______订______装______________________________________________________________________________________《Java面向对象程序设计》期末试卷(B卷)适用班级:软件1101题号题号一二三四总分得分得分评卷人一、单选题(每小题1分,共30得分评卷人在MyEclipse()视图可以将项目中包含的文件及层次结构展示出来。Package B)Declaration C)Navigator D)2.下列标识符中,正确的是(。A)class B)123_rr C)_lei D)test&12下列的()选项可以正确用以表示八进制值。A)0x8 B)0x10 C)08 4.以下哪个不是Java的原始数据类型()int B)boolean C)float D)5.下列有关Java布尔类型的描述中,正确的是()A)一种基本的数据类型,它的类型名称为booleanB)用int表示类型其值可以赋给int类型的变量代表假在Java中,不属于整数类型变量的( )double B)long C)int D)7.以下do-while语句构成的循环执行次数是(。intk=0;do{++k;}while(k<1);A)一次也不执行 B)执行1次 C)无限次 D)有语法错误,不能行8(1/0<1)&&(12==0)的值为(。A)true B)false C)0 D)运行时抛出异常以下()表达式不可以作为循环条件i=5 B)i<3 C)count==i D)bEqual=str.equals("q")10.下列数组初始化正确的是()A)intscore[5]={90,12,34,77,56};int[5]score=newint[];C)int[]score=newint[5]{90,12,34,77,56};D)intscore[]=newint[]{90,12,34,77,56};11.若有定义:byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是()A)x[5-3] B)x[k] C)x[k+5] D)x[0]以下代码的输出结果是(。publicstaticvoidmain(String[]for(inti=1;i<=10;i++){if(i%2==0||i%5==0){continue;}System.out.print(i+"\t");}}A)1 B)134 C)13579 D)1379下列()选项的java源文件代码片段是不正确的。packagetestpackage; B)importjava.io.*;publicclassTest{} packagepublicclassTest{}C)importjava.io.*; D)importjava.io.*;classPerson{} importjava.awt.*publicclassTest{} publicclassTest{}14.为了在当前程序中使用包ch4中的类,可以使用的语句是( A)importch4.*; B)packagech4.*;C)importch4; D)package15.下面说法中不正确的是( )A)类是对象的抽象,对象是类的实例 B)类是组成java程序的最小的单位C)java语言支持多继承 D)java一个程序中只能有一个public类16.对于下面的不完整的类代码,下面表达式中()可以加到构造方法中的横线处classperson{Stringname,department;publicvoidperson(Stringname=n;}publicperson(Stringn,Stringd){department=d;}}personp=newperson(“jim”);personp=newperson(“jim”,”jsjx”);A)person(n) B)this(person(n)) C)this(n) D)this(n,a);17.构造方法何时被调用)A)类定义时 B)创建对象时 C)调用对象方法时D)使用对象的变量时18.定义一个类名为“”的类,并且该类可被一个工程中的所有类访问,那么该类的正确明应为( )。(A)privateclassMyClassextendsObject(B)classMyClassextendsObject(C)publicclassMyClass(D)privateclassMyClassextends19.方法重载是指( )两个或两个以上的方法取相同的方法名,但形参的个数或类型不同(C)两个以上的方法名字不同,但形参的个数或类型相同(D)两个以上的方法取相同的方法名,并且方法的返回类型相同20.如果编写一个main()方法调用HelloAccpshow()方法,其运行结果是(publicclassHelloAccp{inta=100,b=50;publicvoidavg(){floatc=(a+b)/2;}publicvoidshow(){System.out.println(+c);}}A)存在错误,提示:无法解析cB)平均值为:75存在错误,提示:无法将数据类型int转换为21.对于下列代码:classPerson{publicvoidprintValue(inti,intj){//...}publicvoidprintValue(inti){//...4)}publicclassTeacherextendsPerson{publicvoidprintValue(){//...}publicvoidprintValue(inti){//...}publicstaticvoidmain(Stringargs[]){Persont=newTeacher();t.printValue(10);11) }12)}第10行语句将调用哪行语句?()A)line2 B)line3 C)line6 D)line22.阅读下面代码:classparent{protectedintaddvalue(inta,intints; s=a+b; returns;}}classchildextendsparent{}若要在child类中对addvaluechild类中的addvalue述()是正确的。A)intaddvalue(inti,intj)B)voidaddvalue()C)voidaddvalue(doublei)D)publicintaddvalue(inta,intb)23.下列哪个类声明是正确的()A)abstractfinalclassB)abstractprivateC)protectedprivatenumber;D)publicabstractclassCar{…}Java中所有类的父类是A)Father B)Lang C)Exception D)Object编译如下Java代码,输出结果是(。classBase{publicvoidmethod(){System.out.print("Basemethod");}}classChildextendsBase{publicvoidmethod(){System.out.print("Childmethod");}}classSample{publicstaticvoidmain(String[]args){Basebase=newChild();base.method();}}Basemethod B)ChildmethodC)BasemethodChildmethod D)编译错误下列Java代码中Test类中的四个输出语句的输出结果依次是(classPerson{Stringname="person";publicvoidshout(){System.out.print(name);}}classStudentextendsPerson{Stringname="student";Stringschool="school";}classTest{publicstaticvoidmain(String[]args){Personp=newStudent();System.out.print(pinstanceofStudent);System.out.print(pinstanceofPerson);System.out.print(pinstanceofObject);System.out.print(pinstanceofSystem);}}true、false、true、false B)false、true、false、trueC)true、true、true、编译错误 D)true、true、false、编译错27.以下关于接口的说法中,正确的是(。接口中全部方法都是抽象方法,方法可以是任意访问权限接口中属性都是使用publicstaticfinal修饰,没有显式赋值将使用默认值接口可以有构造方法接口表示一种约定,接口表示一种能力,接口体现了约定和实现相分离的原则给定如下Java代码,可以填入横线处的语句是(。publicinterfaceConstants{intMAX=50;intMIN=1;}publicclassTest{publicstaticvoidmain(String[]args){}}Constantscon=newConstants(); B)Constants.MAX=100;;D)Constants.MIN>0;29.请问所有的异常类皆继承哪一个类?( A)javaC)java.lang.Exception 30.对于catch()A)父类在先,子类在后 B)子类在先,父类在C)有继承关系的异常不能在同一个try程序段内D)先有子类,其他如何排列都无关得分评卷人二、填空题(每空2分,共20得分评卷人Java有 、 和JavaME三个版本。Java源程序文件编译后产生的文件称文件其扩展名。面向对象编程的三大特性和多态。 方法是一种仅有方法头没有具体方法体和操作实现的方法该方法必须抽象类之中定义方法是不能被当前类的子类重新定义的方法。子类必须通关键字调用父类有参数的构造函数。在Java程序中,通过类的定义只能实现单重继承,但通的定义可以现多重继承关系。得分评卷人三、阅读理解题(每题4分,共20得分评卷人下列程序段的运行结果inta=1;while(a<5){switch(a){case0:casecase1:case2:a=a+2;}}System.out.print(a);下列程序段的运行结果classtest1{publicstaticvoidmain(Stringargs[]){inty,x=1,total=0;while(x<=3){y=x*x;System.out.println(y);total+=y; ++x;}System.out.println("totalis"+total);}}下列程序段的运行结果classQ1{publicstaticvoidmain(Stringargs[]){doubled=10;Decdec=newDec();dec.decrement(d);System.out.println(d);}}classDec{publicvoiddecrement(doubledecMe){decMe=decMe-5;}}下列程序段的运行结果publicclassabc{publicstaticvoidmain(Stringargs[]){SubSubClassx=newSubSubClass(10,20,30);x.show();}}classSuperClass{inta,b;SuperClass(intaa,int a=aa; b=bb;}voidshow(){System.out.println("a="+a+"\nb="+b);}}classSubClassextendsSuperClass{intc;SubClass(int aa,int bb,int super(aa,bb); c=cc;}}classSubSubClassextendsSubClassint a;SubSubClass(intaa,intbb,int cc)super(aa,bb,cc); a=aa+bb+cc;}voidshow(){System.out.println("a="+a+"\nb="+b+"\nc="+c);}}下列程序段的运行结果publicclassTest{publicstaticvoidfoo(inti){try{if(i==1){thrownewException();}System.out.print("1");}catch(Exceptione){System.out.print("2");}finally{System.out.print("3");}System.out.print("4");}publicstaticvoidmain(String[]args){foo(1);}}得分 评卷
四、编程题(共30分)1(每空3分,共9分)分析下列程序,把程序补充完整classpoint{ //定义坐标类privateintx,y;publicpoint(inta,intx=a; y=b;}}classrec 【】 { //定义长方形intlength,width;publicrec(inta1,intb1,intl,intw){ 【】 length=l;width=w;}}classtest{publicstaticvoidmain(Stringargs[]){//定义名为r1的对象同时初始化坐标为0,0,长度为10,宽度为20 【】 ;}}2(7分)将一组乱序的字符进行升序和降序排列,并分别输出。输出格式如图1所示。图13(14分)价格的计算。轿车别克商务舱
别克林荫大
客车(金杯、金龙)车型
GL8600
500
道300
<=16座800
>16座1500(元/天)具体要求:车辆分为轿车和客车两大类,它们都继承自抽象类法calRent()TestRent2所示。CarMotoVehicle -type:String-no:String-brand:String+MotoVehicle()+MotoVehicle(no,brand)+getNo():String+getBrand():String+calRent():int
+Car(no,brand,type)+getType():String+calRent():intBus-seatCount:int+Bus(no,brand,seatCount)+getSeatCount():String+calRent():int图2__________________名姓________号考_______级班订______装____________________________________________________________《Java面向对象程序设计》期末试卷答题卡(B卷)_______得分______得分评卷人一、单选题(130)__________题号一二三四总分____12345678910____线_11121314151617181920______21222324252627282930______得分评卷人二、填空题(每空2分,共20分)得分评卷人1. 2. 3. 4. 5. 6. 得分评卷人得分评卷人1. 2. 3. 4. 5. 得分评卷人四、编程题(共30得分评卷人1(每空3分,共9分)【1】 【】 3】 2(7分)3(14分)安徽财贸职业学院2011—2012学年度第二学期《Java面向对象程序设计》期末试卷答案(B卷)适用班级:软件1101一、单选题12345678910CCDDAABBAD11121314151617181920CDBACCBCAA21222324252627282930DDDDBCDCCB二、填空题1.JavaSE JavaeE2.字节码.class 3.封装继承4.抽象(或abstract)final 5.super 6.接口三、阅读理解题1.63.12.14.a=604b=209c=30Totleis145.234四、编程题1】entendsPoint2】super(a1,b1) 【】Recr1=newRec(0,0,10,20)importjava.util.Arrays;publicclassCharsSortpublicstaticvoidmain(String[]args){char[]chars=newchar[]{'a','c','u','b','e','p','f','z'};System.out.print("原字符序列:");for(inti=0;i<chars.length;i++){System.out.print(chars[i]+"");}Arrays.sort(chars); //System.out.print("\n升序排序后:");for(inti=0;i<chars.length;i++){System.out.print(chars[i]+"}System.out.print("\nfor(inti=chars.length-1;i>=0;i--){System.out.print(chars[i]+"");}}}publicabstractclassMotoVehicle{privateStringno;//汽车牌号privateStringbrand;//publicMotoVehicle(){}publicMotoVehicle(Stringno,Stringbrand){this.no=no;this.brand=brand;}publicStringgetNo(){returnno;}publicStringgetBrand(){returnbrand;}publicabstractintcalRent(intdays);}publicfinalclassCarextendsprivateStringtype;//汽车型号publicCar(){}publicCar(Stringno,Stringbrand,Stringtype){super(no,brand);this.type=type;}publicStringgetType(){returntype;}publicvoidsetType(Stringtype){this.type=type;}publicintcalRent(intdays){if("1".equals(type)){//returndays*500;}elseif("2".equals(type)){//2代表商务舱return600*days;}else{return300*days;}}}publicfinalclassBusextendsMotoVehicleprivateintseatCount;//座位数publicBus(){}publicBus(Stringno,Stringbrand,intseatCount){super(no,brand);this.seatCount=seatCount;}publicintgetSeatCount(){returnseatCount;}publicvoidsetSeatCount(intseatCount){this.seatCount=seatCount;}publicintcalRent(intdays){if(seatCount<=16){returndays*800;}else{returndays*1500;}}}importjava.util.Scanner;publicclassTestRent{publicstaticvoidmain(String[]args){Stringno,brand,mtype,type;intseatCount,days,rent;Carcar;Busbus;Scannerinput=newScanner(System.in);System.out.print("days=input.nextInt();System.out.print("请输入要租赁的汽车类轿车 2客车mtype=input.next();if("1".equals(mtype)){System.out.print(请输入要租赁的汽车品(宝马 别克brand=input.next();System.out.print("请输入轿车的型号");if("1".equals(brand))System.out.print((1、550:");elseSystem.out.print("(2、商务舱GL8 3、林荫大道type=input.next();no="京BK5543";//简单起见,直接指定汽车牌号car=newCar(no,brand,type);rent=car.calRent(days);}else{System.out.print("请输入要租赁的客车品牌(1、金杯2、金龙):");brand=input.next();System.out.print("请输入客车的座位数:");seatCount=input.nextInt();no="京AU8769";//简单起见,直接指定汽车牌号System.out.println("分配给您的汽车牌号是:"+no);bus=newBus(no,brand,seatCount);rent=bus.calRent(days);}System.out.println("\n顾客您好!您需要支付的租赁费用是"+rent+"。");}}一、单选题(每小题1分,共30分)MyEclipse()视图可以将项目中包含的文件及层次结构展示出来。CPackage B)Declaration C)Navigator D)2.下列标识符中,正确的是(。CA)class B)123_rr C)_lei D)test&123.下列的()8。0x16,08A)0x8 B)0x10 C)08 4.Java()DA)int B)boolean C)float D)Char5.Java布尔类型的描述中,正确的是()AA)B)intint有两个值,10在Java中,不属于整数类型变量的是( )Adouble 浮点型 B)long C)int D)7.以下do-while语句构成的循环执行次数是(。Bintk=0;do{++k;}while(k<1);A)一次也不执行B)执行1次 C)无限次 D)有语法错误,不能执行8.表达式(1/0<1)&&(12==0)的值为(。逻辑运算结果只有true和false两种A)true B)false C)0 D)9.以下()表达式不可以作为循环条件Ai=5 B)i<3 C)count==i D)bEqual=str.equals("q"10.下列数组初始化正确的是()DA)intscore[5]={90,12,34,77,56};int[5]score=newint[];C)int[]score=newint[5]{90,12,34,77,56};D)intscore[]=newint[]{90,12,34,77,56};11.若有定义:byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是()CA)x[5-3] B)x[k] C)x[k+5] D)x[0]以下代码的输出结果是(。Dpublicstaticvoidmain(String[]args){for(inti=1;i<=10;i++){if(i%2==0||i%5==0){continue;}System.out.print(i+"\t");}}A)1 B)134 C)13579 D)1379下列()javaBpackagetestpackage; B)importjava.io.*publicclassTest{} packagetestpackage;classPerson{} importjava.awt.*;publicclassTest{} publicclassTest{}14.为了在当前程序中使用包ch4中的类,可以使用的语句是( 。A)importch4.*; B)packagech4.*;C)importch4; D)package15.下面说法不正确的是( )CA)类是对象的抽象,对象是类的实例 B)类是组成java程序的最小的单位java语言支持多继承 单 D)java一个程序中只能有一个public16.对于下面的不完整的类代码,下面表达式中()可以加到构造方法中的横线处。classperson{Stringname,department;publicvoidperson(Stringn){name=n;}publicperson(Stringn,Stringd){department=d;}}personp=newperson(“jim”);personp=newperson(“jim”,”jsjx”);A)person(n) B)this(person(n)) C)this(n) 17.构造方法何时被调用?( ) BA)类定义时 B)创建对象时 C)调用对象方法时 D)使用对象的变量时18.定义一个类名为“”的类,并且该类可被一个工程中的所有类访问,那么该类的正明应为( )。C(A)privateclassMyClassextendsObject(B)classMyClassextendsObject(C)publicclassMyClass(D)privateclassMyClassextends19.方法重载是指( ) A两个或两个以上的方法取相同的方法名,但形参的个数或类型不同(C)两个以上的方法名字不同,但形参的个数或类型相同(D)两个以上的方法取相同的方法名,并且方法的返回类型相同20.main()HelloAccpshow()方法,其运行结果是(。ApublicclassHelloAccp{inta=100,b=50;publicvoidavg(){floatc=(a+b)/2;}publicvoidshow(){System.out.println(}}4)}
int21.对于下列代码:classPerson{publicvoidprintValue(inti,intj){//...}publicvoidprintValue(inti){//...}publicclassTeacherextendsPerson{publicvoidprintValue(){//...}publicvoidprintValue(inti){//...}publicstaticvoidmain(Stringargs[]){Persont=newTeacher();t.printValue(10);11) }12)}第10行语句将调用哪行语句?() DA)line2 B)line3 C)line6 D)line22.阅读下面代码:classparent{protectedintaddvalue(inta,intints; s=a+b; returns;}}classchildextendsparent{}childaddvaluechildaddvalueA)intaddvalue(inti,intj) B)voidaddvalue()C)voidaddvalue(doublei) D)publicintaddvalue(inta,int23.下列哪个类声明是正确的( )DA)abstractfinalclassH1{…} B)abstractprivatemove(){…}C)protectedprivatenumber; D)publicabstractclass24.Java中所有类的父类是 DA)Father B)Lang C)Exception 25.Java(。BclassBase{publicvoidmethod(){System.out.print("Basemethod");}}classChildextendsBase{publicvoidmethod(){System.out.print("Childmethod");}}classSample{}}A)Basemethod B)ChildmethodC)BasemethodChildmethod D)编译错误JavaTest(。classPerson{Stringname="person";publicvoidshout(){System.out.print(name);}}classStudentextendsStringname="student";Stringschool="school";}classTest{publicstaticvoidmain(String[]args){Personp=newStudent();System.out.print(pinstanceofStudent);System.out.print(pinstanceofPerson);System.out.print(pinstanceofObject);System.out.print(pinstanceofSystem);}}true、false、true、false B)false、true、false、trueC)true、true、true、编译错误 D)true、true、false、编译错27.以下关于接口的说法中,正确的是(。D接口中全部方法都是抽象方法,方法可以是任意访问权限publicstaticfinal接口可以有构造方法28.Java(。CpublicinterfaceConstants{intMAX=50;intMIN=1;}publicclassTest{publicstaticvoidmain(String[]args){}}A)Constantscon=newConstants(); B)Constants.MAX=100;;D)Constants.MIN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度个人教育培训资金延期使用合同4篇
- 二零二五年度高端建筑涂料工程分包合同标准版3篇
- 二零二五年度个人肖像权授权使用合同音乐MV个人形象使用4篇
- 清洁能源技术转让合同
- 快递合作合同
- 二零二五年度集体土地承包经营权转让合同范本3篇
- 2025版水电节能改造与咨询服务协议3篇
- 代收款协议书范本
- 决策咨询常年顾问服务合同
- VIP会员储值卡销售协议
- 2024年产权管理部年终工作总结例文(3篇)
- 《血管性血友病》课件
- 高三日语一轮复习日语助词「に」和「を」的全部用法课件
- 机场地勤劳动合同三篇
- 2024年山东省高考政治试卷真题(含答案逐题解析)
- 《用锐角三角函数解决问题(3)》参考课件
- 订婚协议书手写模板攻略
- 风水学的基础知识培训
- 施工组织设计方案针对性、完整性
- 2002版干部履历表(贵州省)
- 第21课《邹忌讽齐王纳谏》对比阅读 部编版语文九年级下册
评论
0/150
提交评论