您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > Java编程基础期末考试试卷答案模板(B)闭卷
辽宁机电职业技术学院2015—2016学年第一学期期末考试题装使用班级:14341科目:Java编程基础试卷类别:A□BC□订注:这份试题共三道大题,满分为60分。考试时间:90分钟考试形式:开卷□闭卷。评分标准在解题步骤中注明。考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。线内不要答题第1页共4页答案及评分标准班级学号姓名一、选择题:(选择一项或多项)本大题共20小题,每题1分,共20分1、在Java语言中,下列关于类的继承的描述,正确的是(B)。(选一项)A.一个类可以继承多个父类B.一个类可以具有多个子类C.子类可以使用父类的所有方法D.子类一定比父类有更多的成员方法2、下面(B)不是Java的访问修饰符关键字.(选择一项)A.privateB.friendC.protectedD.public3、给定如下的Java代码,下列(A)方法可以加入到Child类中,并且能够保证编译正确.(选择一项)classBase{publicvoidmethod(){}}classChildextendsBase{}A.publicvoidmethod(Strings){}B.publicintmethod(){return1;}C.privatevoidmethod(){}D.publicvoidmethod(Integeri);编号:LNJD-PR08-RE334、关于对下面语句protectedvoidshow(intx,inty){……}下面(C)语句是它的在子类中的重写?(选择一项)A.protectedintshow(intx,inty){……}B.protectedvoidshow(intx,inty,intz){……}C.publicvoidshow(intx,inty){……}D.voidshow(intx,inty){……}5、假设有下面的接口定义interfaceBook{floatpriceRate=0.05;}那么其成员属性priceRate的默认修饰符是(A)。(选择一项)A.publicB.staticC.finalD.void6、同一包中的子类可以访问父类中带(AB)访问修饰符的成员?(选择二项)A.publicB.protectedC.firendD.private7、给定如下Java代码,下列(CD)方法可以加入到Sample类中,并且能够编译正确。(选择二项)publicclassSample{publicintgetSomething(intd){Returnd;}}A.privateintgetSomething(inti,Strings){}B.publicvoidgetSomething(inti){}C.privateintgetSomething(byteb){returnb;}D.privateintgetSomething(){return2;}第2页共4页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());}}A.发生编译期错误,编译器提示:出现重复的方法SampleB.发生编译期错误,编译器提示:未定义构造方法Sample(double)C.正常运行,输出结果:5.2D.正常运行,输出结果:59、构成方法重写的要素不包括(BD).(选择二项)A.方法名称相同B.返回类型不同C.参数列表相同D.在同一个类中10、以下(D)修饰符用于声明一个类变量,且该变量的值在运行期始终保持不变。(选择一项)A.staticB.finalC.staticfinalD.finalstatic11、在java中,下列接口或类不包括在java.sql包中的是(A)(选择一项)A.ArrayListB.ConnectionC.StatementD.DriverManager12、给定如下Java代码,关于super的用法,以下描述正确的是(C)(选择一项)classCextendsB{publicC(){super();}}A.用来调用类B中定义的super()方法B.用来调用类C中定义的super()方法C.用来调用类B的无参构造方法D.用来调用类B中第一个出现的构造方法13、在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项(B)中的语句能正确调用Test类的change()方法。(选择一项)classTest{publicintchange(){System.out.println(“NOparameters”);return0;}publicvoidchange(doublem){System.out.println(“parameteris:”+m);}}A.Test.change(15.2f)B.Test.change();B.t.change(250.5);D.inta=t.change(13);14、给定如下Java代码,其中第(D)行代码有错误。(选择一项)importjava.util.*;publicclassMaptest{publicstaticvoidmain(String[]args){ListpList=newArrayList();pList.add(“A”);//5pList.add(“A”);//6for(inti=0;ipList.size();i++){//7Stringstr=pList.get(i);//8System.out.println(str);第3页共4页班级学号姓名}}}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()”);}}A.Base.amethod()-1Descend.amethod()B.Descend.amethod()1Descend.amethod()C.1Descend.amethod()D.Base.amethod()1Descend.amethod()16、在java中,以下(C)类的对象以键-值的方式存储对象.(选择一项)A.java.uitl.ListB.java.util.ArrayListC.java.util.HashMapD.java.util.LinkedList17、给定java代码如下所示,在A处所填写类(AB)方法,是对cal方法的重载(选择二项)publicclassTest{publicvoidcal(intx,intz){}//A}A.publicintcal(intx,inty,floatz){returnz;}B.publicintcal(intx,inty,intz){returnx;}C.publicvoidcal(intx,intz){}D.publicvoidcal(intz,inty,intx)18、在java中,已经定义接口A,以下语句正确的是(B).(选择一项)A.classAAAextendsA()B.classAAAimplementsA{}C.interfaceAAAextendsA{}D.interfaceAAAimprlementA{}19、下列选项中关于Java中super关键字的说法正确的是(A).(选一项)A.supet关键字是在子类对象内部指代其父类对象的引用B.supet关键字不仅可以指代子类的直接父类,还可以指代父类的父类C.子类通过supet关键字只能调用父类的方法,而不能调用父类的属性D.子类通过supet关键字只能调用父类的属性,而不能调用父类的方法20、在Java中,下面对子类XX的描述正确的是(D).(选一项)A.类XX必须定义构造函数B.构造函数的返回类型是VoidC.构造函数和类有相同的名称,并且不需指定任何参数D.一个类可以定义多个构造函数123456789101~10BBACAABCDBBDD11~20ACBDBCABBAD二、简答题:本大题共2小题,每题10分,共20分编号:LNJD-PR08-RE33第4页共4页}}classAirPlane{//完成类2分Engine[]engine;intengineNum;publicAirPlane(String_type,int_engineNum){//完成构造方法2分this.engineNum=_engineNum;engine=newEngine[engineNum];for(inti=0;iengine.length;i++){engine[i]=newEngine();engine[i].setType(_type);}}publicvoidshowInfo(){//完成方法2分System.out.println(共有+engineNum+个引擎。);for(inti=0;iengine.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.简述什么是方法重写?(10分)方法重写是指:1)在有继承关系的父子类之间(3分)2)存在同名的方法(3分)3)子类方法的功能会覆盖父类同名方法的功能(4分)4)附加分:子类方法的访问修饰等级至少不应低于父类方法的访问修饰等级(+2分)2.简述String类与StringBuffer类的区别?(10分)1)创建对象时的区别:(4分)String类的书写格式可以是:Strings=””;StringBuffer类的书写格式必须是:StringBuffersb=newStringBuffer(“”);2)调用方法的区别:(4分)String类是不变字符串(immutable),不具有改变值的能力;StringBuffer类多了capacity()、append()、insert()等方法3)原理的区别:(2分)StringBuffer是缓冲类,处理效率高;String类不是三、编程题:本大题共1小题,每题20分,共20分1.假设有一个飞机类Airplane,它有1—4个引擎,请自行为它设计一个内部引擎类Engine,它有一个引擎类型的属性type,其值可能为喷气引擎(whiff)或螺旋桨引擎(airsc
本文标题:Java编程基础期末考试试卷答案模板(B)闭卷
链接地址:https://www.777doc.com/doc-4600892 .html