版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号: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页共4页第2页共4页
编号:LNJD-PR08-RE33编号:LNJD-PR08-RE33班级班级学号姓名编号: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页共4页第2页共4页
编号:LNJD-PR08-RE33编号:LNJD-PR08-RE33班级班级学号姓名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Photoshop一级考试试题(含详细答案解析)
- 体育馆室内装饰装修施工方案
- PDP性格测试完整版(试题+详细解析答案)
- 2026年演出经纪人考试题库附参考答案(典型题)
- 2026年河北省机关事业单位工人技能等级考试(木材检验工)历年参考题库及答案
- 草酸钙尿路结石长期饮水预防方案共识
- Oracle 基础知识笔试试题及详细答案
- 2026年普法知识竞赛题库及答案
- 2026年注册安全工程师专业技术能力评估试题(附答案)
- 室外游乐设施防冻运维规程
- 2026年幼儿园教师安全常规培训
- 2025年绩效考核管理考试真题及答案
- 瑞幸咖啡门店工作制度
- 2026浙江宁波市余姚市阳明街道办事处招聘编外工作人员1人笔试参考题库及答案解析
- 飞行员心理培训课件
- T∕TCMCA 0035-2025 十字轴式万向联轴器 验收规范
- 制药配液系统培训
- 光缆开剥与固定课件
- 儿童内分泌科进修汇报
- (正式版)DB2327∕T 049-2022 《大兴安岭地区生态产品总值(GEP)核算指南与技术办法》
- T-CIFST 027-2025 预制菜生产技术规范
评论
0/150
提交评论