Java语言程序设计(第3版)期末考试卷带答案_第1页
Java语言程序设计(第3版)期末考试卷带答案_第2页
Java语言程序设计(第3版)期末考试卷带答案_第3页
Java语言程序设计(第3版)期末考试卷带答案_第4页
Java语言程序设计(第3版)期末考试卷带答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

编号:LNJD-PR08-RE32班级学号姓名编号:LNJD-PR08-RE32班级学号姓名装使用班级:14341科目:Java编程基础试卷类别:AB□C□题号一二题号一二三四五六七八总分得分阅卷人订请考生注意:这份试题共三道大题,满分为60分。 考试时间:90分钟,考试形式:开卷□闭卷考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。一、选择题:(选择一项或多项)本大题共一、选择题:(选择一项或多项)本大题共20小题,每题1分,共20分(将答案写入表格中,否则无成绩!)123456789101~1011~201、在Java中,下面对于构造函数的描述正确的是()。(选择一项)类必须显式定义构造函数构造函数的返回类型是void构造函数和类有相同的名称,并且不能带任何参数一个类可以定义多个构造函数2、在Java接口中,下列选项中有效的方法声明是()。(选择两项)publicvoidaMethod();voidaMethod();voidaMethod(){}privatevoidaMethod();3、在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);4、构造方法重载的要素包括()。(选三项)A.方法名称相同B.返回类型不同C.参数列表不同D.在同一个类中5、在如下所示的Sample类中,共有()个构造方法。(选择一项)publicclassSample{ privateintx; publicSample(){ x=1;}publicvoidSample(doublef){ this.x=(int)f;}publicsample(){ x=2;}publicSample(Strings){}}43216、在子类的构造方法中,使用()关键字调用父类的构造方法.(选择一项)AbaseBsuperCthisDextends7、给定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)8、在java中,已经定义接口A,以下语句正确的是().(选择两项)classAAAextendsA()classAAAimplementsA{}interfaceAAAextendsA{}interfaceAAAimprlementA{}9、下列选项中关于Java中super关键字的说法正确的是().(选一项)super关键字是在子类对象内部指代其父类对象的引用super关键字不仅可以指代子类的直接父类,还可以指代父类的父类子类通过super关键字只能调用父类的方法,而不能调用父类的属性子类通过super关键字只能调用父类的属性,而不能调用父类的方法10、在Java中,下面对子类XX的描述正确的是().(选一项)类XX必须定义构造函数构造函数的返回类型是void构造函数和类有相同的名称,并且不需指定任何参数一个类可以定义多个构造函数11、在Java语言中,下列关于类的继承的描述,正确的是()。(选一项)A.一个类可以继承多个父类B.一个类可以具有多个子类C.子类可以使用父类的所有方法D.子类一定比父类有更多的成员方法12、下面()不是Java的访问修饰符关键字.(选择一项)privatefriendprotectedpublic13、能单独和finally语句一起使用的块是()A.tryB.catchC.throwD.throws14、关于对下面语句protectedvoidshow(intx,inty){……}下面()语句是它的在子类中的重写?(选择一项)protectedintshow(intx,inty){……}protectedvoidshow(intx,inty,intz){……}publicvoidshow(intx,inty){……}voidshow(intx,inty){……}15、假设有下面的接口定义interfaceBook{ floatpriceRate=0.05;}那么其成员属性priceRate的默认访问修饰符是()。(选择一项)publicstaticfinalvoid16、同一包中的子类可以访问父类中带()访问修饰符的成员?(选择两项)publicprotectedfirendprivate17、给定如下Java代码,下列()方法可以加入到Sample类中,并且能够编译正确。(选择两项)publicclassSample{ publicintgetSomething(intd){ Returnd;}}privateintgetSomething(intI){}publicvoidgetSomething(inti){}privateintgetSomething(byteb){returnb;}privateintgetSomething(){return2;}18、公有成员变量MAX是一个int型值,变量的值保持常数值100。在类Constants中,可以使用以下()声明语句来定义这个变量。(选择一项)publicintMAX=100;finalintMAX=100;publicstaticintMAX=100;publicfinalintMAX=100;19、构成方法重写的要素不包括().(选择两项)方法名称相同返回类型不同参数列表相同在同一个类中20、以下()修饰符用于声明一个类变量,且该变量的值在运行期始终保持不变。(选择一项)staticfinalstaticfinallyfinalstatic二、简答题:本大题共2小题,每题10分,共20分1.简述什么是方法重载?(10分)简述Java的数据类型包括有哪些?(10分)三、编程题:本大题共1小题,每题20分,共20分定义一个动物类Animal,有成员方法voidvoice(),再定义其两个子类:狗类Dog和猫类Cat,在子类中自行重写成员方法voidvoice()实现其功能。当调用格式如下时,Animaldoggie=newDog();doggie.voice();//输出信息:“汪汪”Animalkitty=newCat();kitty.voice();//输出信息:“喵喵”请分别实现其输出信息。(代码书写要注意遵守Java代码规范)线内不要核分人审核人核分人审核人答题第1页共4页第2页共4页编号:编号:LNJD-PR08-RE32班级班级学号姓名第3页共4页编号:LNJD-PR08-RE33班级学号姓名编号:LNJD-PR08-RE33班级学号姓名装使用班级:14341科目:Java编程基础试卷类别:AB□C□答案及评分标准答案及评分标准订注:这份试题共三道大题,满分为60分。考试时间:90分钟考试形式:开卷□闭卷。评分标准在解题步骤中注明。考试形式为选择题、简答题和编程题,其中选择题有一个或多个答案,全部选对才得分。一、选择题:(选择一项或多项)本大题共20小题,每题1一、选择题:(选择一项或多项)本大题共20小题,每题1分,共20分1、在Java中,下面对于构造函数的描述正确的是(D)。(选择一项)类必须显式定义构造函数构造函数的返回类型是void构造函数和类有相同的名称,并且不能带任何参数一个类可以定义多个构造函数2、在Java接口中,下列选项中有效的方法声明是(AB)。(选择两项)publicvoidaMethod();voidaMethod();voidaMethod(){}privatevoidaMethod();3、在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项(C)中的语句能正确调用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);4、构造方法重载的要素包括(ACD)。(选三项)A.方法名称相同B.返回类型不同C.参数列表不同D.在同一个类中5、在如下所示的Sample类中,共有(C)个构造方法。(选择一项)publicclassSample{ privateintx; publicSample(){ x=1;}publicvoidSample(doublef){ this.x=(int)f;}publicsample(){ x=2;}publicSample(Strings){}}43216、在子类的构造方法中,使用(B)关键字调用父类的构造方法.(选择一项)AbaseBsuperCthisDextends7、给定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)8、在java中,已经定义接口A,以下语句正确的是(BC).(选择两项)classAAAextendsA()classAAAimplementsA{}interfaceAAAextendsA{}interfaceAAAimprlementA{}9、下列选项中关于Java中super关键字的说法正确的是(A).(选一项)supet关键字是在子类对象内部指代其父类对象的引用supet关键字不仅可以指代子类的直接父类,还可以指代父类的父类子类通过supet关键字只能调用父类的方法,而不能调用父类的属性子类通过supet关键字只能调用父类的属性,而不能调用父类的方法10、在Java中,下面对子类XX的描述正确的是(D).(选一项)类XX必须定义构造函数构造函数的返回类型是void构造函数和类有相同的名称,并且不需指定任何参数一个类可以定义多个构造函数11、在Java语言中,下列关于类的继承的描述,正确的是(B)。(选一项)A.一个类可以继承多个父类B.一个类可以具有多个子类C.子类可以使用父类的所有方法D.子类一定比父类有更多的成员方法12、下面(B)不是Java的访问修饰符关键字.(选择一项)privatefriendprotectedpublic13、能单独和finally语句一起使用的块是(A)A.tryB.catchC.throwD.throws14、关于对下面语句protectedvoidshow(intx,inty){……}下面(C)语句是它的在子类中的重写?(选择一项)protectedintshow(intx,inty){……}protectedvoidshow(intx,inty,intz){……}publicvoidshow(intx,inty){……}voidshow(intx,inty){……}15、假设有下面的接口定义interfaceBook{ floatpriceRate=0.05;}那么其成员属性priceRate的默认访问修饰符是(A)。(选择一项)publicstaticfinalvoid16、同一包中的子类可以访问父类中带(AB)访问修饰符的成员?(选择两项)publicprotectedfriendprivate17、给定如下Java代码,下列(CD)方法可以加入到Sample类中,并且能够编译正确。(选择两项)publicclassSample{ publicintgetSomething(intd){ Returnd;}}privateintgetSomething(intI){}publicvoidgetSomething(inti){}privateintgetSomething(byteb){returnb;}privateintgetSomething(){return2;}18、公有成员变量MAX是一个int型值,变量的值保持常数值100。在类Constants中,可以使用以下(D)声明语句来定义这个变量。publicintMAX=100;finalintMAX=100;publicstaticintMAX=100;publicfinalintMAX=100;19、构成方法重写的要素不包括(BD).(选择两项)方法名称相同返回类型不同参数列表相同在同一个类中20、以下(D)修饰符用于声明一个类变量,且该变量的值在运行期始终保持不变。(选择一项)staticfinalstaticfinallyfinalstatic123456789101~10DABCACDCBABBCAD11~20BBACAABCDDBDD二、简答题:本大题共2小题,每题10分,共20分1.简述什么是方法重载?(10分)方法重载是指:在同一作用域中(3分)有多个同名的方法(3分)具有不同的参数列表(2分)附加:不同的参数列表是指:参数个数不同或数据类型不同(2分)简述Java的数据类型包括有哪些?(10分)Java的数据类型包括基本型和引用型两大类:1)基本型包括:boolean,char,byte,short,int,long,float,double(每个1分,共7分)2)引用型包括:class,interface,array(每个1分,共3分)三、编程题:本大题共1小题,每题20分,共20分定义一个动物类Animal,有成员方法voidvoice(),在定义其两个子类:狗类Dog和猫类Cat,在子类中自行重写成员方法voidvoice()实现其功能。当调用格式如下时,Dogdoggie=newDog();doggie.voice();//输出信息:“汪汪”Catkitty=newCat();kitty.voice();//输出信息:“喵喵”分别实现其输出信息。答案代码及评分点如下:classAnimal{//完成类2分 publicvoidvoice(){}//完成方法2分}classDogextendsAnimal{//完成类2分publicvoidvoice(){//完成方法2分 System.out.println("汪汪");} }classCatextendsAnimal{//完成类2分publicvoidvoice(){//完成方法2分 System.out.println("喵喵");} }publicclassChapter5_2{//完成类2分publicstaticvoidmain(String[]args){//完成方法2分 Animaldoggie=newDog();//正确方法调用2分 doggie.voice();//输出信息:"汪汪" Animalkitty=newCat();//正确方法调用2分 kitty.voice();//输出信息:"喵喵"//}}正确完成3个类:得12分正确完成测试类:得8分代码不符合Java代码规范(例如:大小写,缩进)扣2~4分线内不要答题

温馨提示

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

评论

0/150

提交评论