版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号:LNJD-PR08-RE32班级学号姓名编号:LNJD-PR08-RE32班级学号姓名装使用班级:14341科目:Java编程基础试卷类别:A□BC□题号一二题号一二三四五六七八总分得分阅卷人订请考生注意:这份试题共三道大题,满分为60分。 考试时间:90分钟,考试形式:开卷□闭卷考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。选择题:(选择一项或多项)本大题共20小题,每题选择题:(选择一项或多项)本大题共20小题,每题1分,共20分(将答案写入表格中,否则无成绩!)123456789101~1011~201、在Java语言中,下列关于类的继承的描述,正确的是()。(选一项)A.一个类可以继承多个父类B.一个类可以具有多个子类C.子类可以使用父类的所有方法D.子类一定比父类有更多的成员方法2、下面()不是Java的访问修饰符关键字.(选择一项)privatefriendprotectedpublic3、给定如下的Java代码,下列()方法可以加入到Child类中,并且能够保证编译正确.(选择一项)classBase{ publicvoidmethod(){}}classChildextendsBase{}publicvoidmethod(Strings){}publicintmethod(){return1;}privatevoidmethod(){}publicvoidmethod(Integeri);4、关于对下面语句protectedvoidshow(intx,inty){……}下面()语句是它的在子类中的重写?(选择一项)protectedintshow(intx,inty){……}protectedvoidshow(intx,inty,intz){……}publicvoidshow(intx,inty){……}voidshow(intx,inty){……}5、假设有下面的接口定义interfaceBook{ floatpriceRate=0.05;}那么其成员属性priceRate的默认修饰符是()。(选择一项)publicstaticfinalvoid6、同一包中的子类可以访问父类中带()访问修饰符的成员?(选择二项)publicprotectedfirendprivate7、给定如下Java代码,下列()方法可以加入到Sample类中,并且能够编译正确。(选择二项)publicclassSample{ publicintgetSomething(intd){ Returnd;}}privateintgetSomething(inti,Strings){}publicvoidgetSomething(inti){}privateintgetSomething(byteb){returnb;}privateintgetSomething(){return2;}8、给定如下Java代码,编译运行后,结果将是()。(选择一项)publicclassSample{ privateintx; publicSample(){ x=1;}publicvoidSample(doublef){ this.x=(int)f;}PublicintgetX(){ returnx;}publicstaticvoidmain(String[]args){ Samples=newSample(5.2); System.out.println(s.getX());}}发生编译期错误,编译器提示:出现重复的方法Sample发生编译期错误,编译器提示:未定义构造方法Sample(double)正常运行,输出结果:5.2正常运行,输出结果:59、构成方法重写的要素不包括().(选择二项)方法名称相同返回类型不同参数列表相同在同一个类中10、以下()修饰符用于声明一个类变量,且该变量的值在运行期始终保持不变。(选择一项)staticfinalstaticfinalfinalstatic11、在java中,下列接口或类不包括在java.sql包中的是()(选择一项)A.ArrayListB.ConnectionC.StatementD.DriverManager12、给定如下Java代码,关于super的用法,以下描述正确的是()(选择一项)classCextendsB{ publicC(){ super();}}用来调用类B中定义的super()方法用来调用类C中定义的super()方法用来调用类B的无参构造方法用来调用类B中第一个出现的构造方法13、在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项()中的语句能正确调用Test类的change()方法。(选择一项)classTest{ publicintchange(){ System.out.println(“NOparameters”); return0;}publicvoidchange(doublem){ System.out.println(“parameteris:”+m);}}Test.change(15.2f)B.Test.change();t.change(250.5);D.inta=t.change(13);14、给定如下Java代码,其中第()行代码有错误。(选择一项)importjava.util.*;publicclassMaptest{ publicstaticvoidmain(String[]args){ ListpList=newArrayList(); pList.add(“A”); //5 pList.add(“A”); //6 for(inti=0;i<pList.size();i++){ //7 Stringstr=pList.get(i); //8 System.out.println(str);}}}A.5B.6C.7D.815、给定如下Java代码,编译运行时将输出()(选择一项)classBase{ staticinti=1; publicvoidamethod(){ System.out.println(“Base.amethod()”);}Base(){amethod();}}publicclassDescendextendsBase{ publicstaticvoidmain(String[]args){ Baseb=newDescend(); System.out.println(i); b.amethod();}publicvoidamethod(){ System.out.println(“Descend.amethod()”);}}Base.amethod() -1Descend.amethod()Descend.amethod() 1 Descend.amethod()1Descend.amethod()Base.amethod() 1Descend.amethod()16、在java中,以下()类的对象以键-值的方式存储对象.(选择一项)java.uitl.Listjava.util.ArrayListjava.util.HashMapjava.util.LinkedList17、给定java代码如下所示,在A处所填写类()方法,是对cal方法的重载(选择二项)publicclassTest{ publicvoidcal(intx,intz){} //A}publicintcal(intx,inty,floatz){returnz;}publicintcal(intx,inty,intz){returnx;}publicvoidcal(intx,intz){}publicvoidcal(intz,inty,intx)18、在java中,已经定义接口A,以下语句正确的是().(选择一项)classAAAextendsA()classAAAimplementsA{}interfaceAAAextendsA{}interfaceAAAimprlementA{}19、下列选项中关于Java中super关键字的说法正确的是().(选一项)supet关键字是在子类对象内部指代其父类对象的引用supet关键字不仅可以指代子类的直接父类,还可以指代父类的父类子类通过supet关键字只能调用父类的方法,而不能调用父类的属性子类通过supet关键字只能调用父类的属性,而不能调用父类的方法20、在Java中,下面对子类XX的描述正确的是().(选一项)类XX必须定义构造函数构造函数的返回类型是Void构造函数和类有相同的名称,并且不需指定任何参数一个类可以定义多个构造函数二、简答题:本大题共2小题,每题10分,共20分1.简述什么是方法重写?简述String类与StringBuffer类的区别?三、编程题:本大题共1小题,每题20分,共20分假设有一个飞机类Airplane,它有1—4个引擎,请自行为它设计一个内部引擎类Engine,它有一个引擎类型的属性type,其值可能为喷气引擎(whiff)或螺旋桨引擎(airscrew),并定义初始化两个对象喷气式飞机(jet)和螺旋桨飞机(PDAirplane)。构造方法和引擎数目可以自行确定。(代码书写要注意遵守Java代码规范)线内不要核分人审核人核分人审核人答题第1页共4页第2页共4页编号:LNJD-PR08-RE32编号:LNJD-PR08-RE32班级班级学号姓名第3页共4页第4页共4页编号:LNJD-PR08-RE33班级学号姓名编号:LNJD-PR08-RE33班级学号姓名装使用班级:14341科目:Java编程基础试卷类别:A□BC□答案及评分标准答案及评分标准订注:这份试题共三道大题,满分为60分。考试时间:90分钟考试形式:开卷□闭卷。评分标准在解题步骤中注明。考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。一、选择题:(选择一项或多项)本大题共20小题,每题1一、选择题:(选择一项或多项)本大题共20小题,每题1分,共20分1、在Java语言中,下列关于类的继承的描述,正确的是(B)。(选一项)A.一个类可以继承多个父类B.一个类可以具有多个子类C.子类可以使用父类的所有方法D.子类一定比父类有更多的成员方法2、下面(B)不是Java的访问修饰符关键字.(选择一项)privatefriendprotectedpublic3、给定如下的Java代码,下列(A)方法可以加入到Child类中,并且能够保证编译正确.(选择一项)classBase{ publicvoidmethod(){}}classChildextendsBase{}publicvoidmethod(Strings){}publicintmethod(){return1;}privatevoidmethod(){}publicvoidmethod(Integeri);4、关于对下面语句protectedvoidshow(intx,inty){……}下面(C)语句是它的在子类中的重写?(选择一项)protectedintshow(intx,inty){……}protectedvoidshow(intx,inty,intz){……}publicvoidshow(intx,inty){……}voidshow(intx,inty){……}5、假设有下面的接口定义interfaceBook{ floatpriceRate=0.05;}那么其成员属性priceRate的默认修饰符是(A)。(选择一项)publicstaticfinalvoid6、同一包中的子类可以访问父类中带(AB)访问修饰符的成员?(选择二项)publicprotectedfirendprivate7、给定如下Java代码,下列(CD)方法可以加入到Sample类中,并且能够编译正确。(选择二项)publicclassSample{ publicintgetSomething(intd){ Returnd;}}privateintgetSomething(inti,Strings){}publicvoidgetSomething(inti){}privateintgetSomething(byteb){returnb;}privateintgetSomething(){return2;}8、给定如下Java代码,编译运行后,结果将是(B)。(选择一项)publicclassSample{ privateintx; publicSample(){ x=1;}publicvoidSample(doublef){ this.x=(int)f;}PublicintgetX(){ returnx;}publicstaticvoidmain(String[]args){ Samples=newSample(5.2); System.out.println(s.getX());}}发生编译期错误,编译器提示:出现重复的方法Sample发生编译期错误,编译器提示:未定义构造方法Sample(double)正常运行,输出结果:5.2正常运行,输出结果:59、构成方法重写的要素不包括(BD).(选择二项)方法名称相同返回类型不同参数列表相同在同一个类中10、以下(D)修饰符用于声明一个类变量,且该变量的值在运行期始终保持不变。(选择一项)staticfinalstaticfinalfinalstatic11、在java中,下列接口或类不包括在java.sql包中的是(A)(选择一项)A.ArrayListB.ConnectionC.StatementD.DriverManager12、给定如下Java代码,关于super的用法,以下描述正确的是(C)(选择一项)classCextendsB{ publicC(){ super();}}用来调用类B中定义的super()方法用来调用类C中定义的super()方法用来调用类B的无参构造方法用来调用类B中第一个出现的构造方法13、在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项(B)中的语句能正确调用Test类的change()方法。(选择一项)classTest{ publicintchange(){ System.out.println(“NOparameters”); return0;}publicvoidchange(doublem){ System.out.println(“parameteris:”+m);}}Test.change(15.2f)B.Test.change();t.change(250.5);D.inta=t.change(13);14、给定如下Java代码,其中第(D)行代码有错误。(选择一项)importjava.util.*;publicclassMaptest{ publicstaticvoidmain(String[]args){ ListpList=newArrayList(); pList.add(“A”); //5 pList.add(“A”); //6 for(inti=0;i<pList.size();i++){ //7 Stringstr=pList.get(i); //8 System.out.println(str);}}}A.5B.6C.7D.815、给定如下Java代码,编译运行时将输出(B)(选择一项)classBase{ staticinti=1; publicvoidamethod(){ System.out.println(“Base.amethod()”);}Base(){amethod();}}publicclassDescendextendsBase{ publicstaticvoidmain(String[]args){ Baseb=newDescend(); System.out.println(i); b.amethod();}publicvoidamethod(){ System.out.println(“Descend.amethod()”);}}Base.amethod() -1Descend.amethod()Descend.amethod() 1 Descend.amethod()1Descend.amethod()Base.amethod() 1Descend.amethod()16、在java中,以下(C)类的对象以键-值的方式存储对象.(选择一项)java.uitl.Listjava.util.ArrayListjava.util.HashMapjava.util.LinkedList17、给定java代码如下所示,在A处所填写类(AB)方法,是对cal方法的重载(选择二项)publicclassTest{ publicvoidcal(intx,intz){} //A}publicintcal(intx,inty,floatz){returnz;}publicintcal(intx,inty,intz){returnx;}publicvoidcal(intx,intz){}publicvoidcal(intz,inty,intx)18、在java中,已经定义接口A,以下语句正确的是(B).(选择一项)classAAAextendsA()classAAAimplementsA{}interfaceAAAextendsA{}interfaceAAAimprlementA{}19、下列选项中关于Java中super关键字的说法正确的是(A).(选一项)supet关键字是在子类对象内部指代其父类对象的引用supet关键字不仅可以指代子类的直接父类,还可以指代父类的父类子类通过supet关键字只能调用父类的方法,而不能调用父类的属性子类通过supet关键字只能调用父类的属性,而不能调用父类的方法20、在Java中,下面对子类XX的描述正确的是(D).(选一项)类XX必须定义构造函数构造函数的返回类型是Void构造函数和类有相同的名称,并且不需指定任何参数一个类可以定义多个构造函数123456789101~10BBACAABCDBBDD11~20ACBDBCABBAD二、简答题:本大题共2小题,每题10分,共20分1.简述什么是方法重写?(10分)方法重写是指:在有继承关系的父子类之间(3分)存在同名的方法(3分)子类方法的功能会覆盖父类同名方法的功能(4分)附加分:子类方法的访问修饰等级至少不应低于父类方法的访问修饰等级(+2分)简述String类与StringBuffer类的区别?(10分)创建对象时的区别:(4分)String类的书写格式可以是:Strings=””;StringBuffer类的书写格式必须是:StringBuffersb=newStringBuffer(“”);调用方法的区别:(4分)String类是不变字符串(immutable),不具有改变值的能力;StringBuffer类多了capacity()、append()、insert()等方法原理的区别:(2分)StringBuffer是缓冲类,处理效率高; String类不是三、编程题:本大题共1小题,每题20分,共20分假设有一个飞机类Airplane,它有1—4个引擎,请自行为它设计一个内部引擎类Engine,它有一个引擎类型的属性type,其值可能为喷气引擎(whiff)或螺旋桨引擎(airscrew),并定义初始化两个对象喷气式飞机(jet)和螺旋桨飞机(PDAirplane)。构造方法和引擎数目可以自行确定。classTest{publicstaticvoidmain(String[]args){ AirPlanejet=newAirPlane("WHIFF",2);//完成对象初始化2分 jet.showInfo();//完成方法调用2分 AirPlanepdAirplane=newAirPlane("AIRSCREW",4);//完成对象初始化2分pdAirplane.showInfo();//完成方法调用2分}}classAirPlane{//完成类2分Engine[]engine;intengineNum;publicAirPlane(String_type,int_engineNum){//完成构造方法2分this.engineNum=_engineNum;engine=newEngine[engineNum];for(inti=0;i<engine.length;i++){engine[i]=newEngine();engine[i].setType(_type);}}publicvoidshowInfo(){//完成方法2分System.out.println("共有"+engineNum+"个引擎。");for(inti=0;i<engine.length;i++){engine[i].getType();}}classEngine{//完成类2分privateStringtype=null;//引擎类型有两种WHIFF和AIRSCREWpublicvoidsetType(String_type){//完成方法2分this.type=_type;}publicvoidgetType(){//完成方法2分if(type=="WHIFF")System.out.println("这是喷气式引擎");elseif(type=="AIRSCREW")System.out.println("这是螺旋桨式引擎");else{System.out.println("错误的输入类型!");} }}}正确完成类:得12分正确完成测试方法:得8分代码不符合Java代码规范(例如:大小写,缩进)扣2~4分线内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度广告发布合同-标的为一系列产品广告宣传
- 电脑打印机市场发展预测和趋势分析
- 2024年度保鲜库工程质量检测合同
- 金属加工用成型机市场发展预测和趋势分析
- 2024年度环保设备采购合同详细条款及标的
- 2024年度智慧城市建设项目实施与运营合同
- 2024年度广告代理服务合同
- 衣服罩储藏用市场发展预测和趋势分析
- 2024年度水库养鱼饲料供应合同
- 2024年度城市轨道交通建设专用设备供应合同
- 《建筑工程设计文件编制深度规定》(2022年版)
- 2024年版的企业绩效评价标准
- 2024年共青团入团积极分子考试题库(附答案)
- MOOC 职场英语-西南交通大学 中国大学慕课答案
- JTG C10-2007 公路勘测规范
- (高清版)DZT 0216-2020 煤层气储量估算规范
- 底栏栅坝水力学计算
- JJG 162-2019饮用冷水水表 检定规程(高清版)
- LCD数字显示体温计设计
- 辊压机施工方案
- (最新整理)急救药品使用登记表
评论
0/150
提交评论