第五章考试题

上传人:2127513****773577... 文档编号:82839726 上传时间:2022-04-30 格式:DOC 页数:5 大小:26KB
收藏 版权申诉 举报 下载
第五章考试题_第1页
第1页 / 共5页
第五章考试题_第2页
第2页 / 共5页
第五章考试题_第3页
第3页 / 共5页
资源描述:

《第五章考试题》由会员分享,可在线阅读,更多相关《第五章考试题(5页珍藏版)》请在装配图网上搜索。

1、第五章考试题选择题:(每题3分,共20题)下面关于类的说法错误的一项是( d )。A、类属于Java语言中的复合数据类型B、对象是Java语言中的基本结构单位C、类是同种对象的集合和抽象D、类就是对象如下所示代码:public class Test05_01 private float a;public static void m( ) 如何使成员变量a被方法m( )访问( b )。A、将private float a改为public float aB、将private float a改为static float aC、将private float a改为protected float aD、

2、将private float a改为float a下面关于类的说法有误的一项是( a )。A、类就是对象B、类是同种对象的集合和抽象C、类属于Java语言中的复合数据类型D、对象是Java语言中的基本结构单位下列哪种类成员修饰符修饰的变量只能在本类中被访问( c )。A、protectedB、defaultC、privateD、public下面关于方法的说法不正确的一项是( d )。A、类的私有方法不能被其他类直接访问。B、Java中的构造方法名必须和类名相同。C、方法体是对方法的实现,包括变量声明和合法语句。D、如果一个类定义了构造方法,也可以用该类的默认构造方法。下列程序的运行结果是( b

3、 )。public class Test05_02 extends x int ab()staticinta=10;a+;System.out.println(a);public static void main(String args) Test05_02b =new Test05_02 ();b.ab();A、10B、编译错误C、11D、运行成功,但不输出下面关于构造方法的描述有误的一项是( a )。A、构造方法必须要有返回类型的声明。B、构造方法和类中的方法很相似:有访问修饰符、方法名、参数列表、方法体。C、构造方法当成是一个特殊的方法,这个方法的作用就是用来产生一个类的实例。D、构造方

4、法的方法名必须和类名完全相同。下列关于对象的说法错误的一项是( b )。A、对象成员是指一个对象所拥有的属性或可以调用的方法。B、由类生成对象,称为类的实例化过程,一个实例可以是多个对象。C、在创建类的对象时,需要使用Java的new关键字。D、在Java中要引用对象的属性和方法,需要使用“.”操作符来实现。类的方法可以不包含下面哪一项( a )。A、方法的参数B、方法的主体C、方法的名称D、方法的返回值类型下面关于变量说法错误的一项是( c )。A、对于成员变量,我们可以不需要手动的显式初始化,因为系统在创建一个新的对象的时候,会给这些成员变量赋一个初值。矚慫润厲钐瘗睞枥庑赖賃軔朧。B、对于

5、引用变量,它的默认初值是null而非相应的引用类型对象,也就是说,它并不是指向任何对象的首地址。聞創沟燴鐺險爱氇谴净祸測樅。C、系统会对全局(成员)变量指定默认的值,也会对局部变量赋值。D、局部变量在使用之前,必须对其进行显式初始化。下面的各种数据类型的默认初始化值表示错误的一项是(b )。A、int是0B、float 是0.0C、char 是u0000D、boolean是false下面哪一项不是Java的访问控制符( c )。A、publicB、privateC、voidD、protectedJava语言类间的继承关系和接口间的继承关系分别是( d )。A、单继承、不能继承B、多重继承、不能

6、继承C、多重继承、单继承D、单继承、多重继承如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量(c )。A、不影响,系统可以自己区分B、不能引用,必须改名,使它们的名称不相同C、在成员变量前加this,使用this访问该成员变量D、在成员变量前加super,使用super访问该成员变量下列关于内部类说法错误的一项是( b )。A、内部类可用private或protected修饰符修饰B、内部类不能有自己的成员方法和成员变量C、除static内部类外,不能在类内声明static成员D、内部类可以作为其他类的成员,而且可访问它所在的类的成员定义外部类时不能用到的关键字是( c )。A、

7、publicB、abstract C、protected D、final下面说法不正确的一项是( a )。A、abstract和final能同时修饰一个类B、抽象类既可以做父类,也可以做子类C、声明为final类型的方法不能在其子类中重新定义D、抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类或接口有一个类B,下面为其构造方法的声明,正确的是( c )。A、void b(int x) B、void B(int x) C、B(int x) D、b(int x) 区分类中重载方法的依据是( c )。A、不同的形参名称B、返回值的类型不同C、形参列表的类型和顺序D、访问权限不同下面说法错误的一项

8、是( a )。A、在Java中,为了节省创建对象的时间和空间,对于一些常用的方法,会将它在内存中缓存起来。B、在JDK中针对各种基本数据类型分别定义相应的引用类型,称之为封装类(Wrapper Classes)。残骛楼諍锩瀨濟溆塹籟婭骒東。C、JDK5.0中,引入了自动装箱/拆箱功能,可以让我们方便的在简单类型和对应的封装类型数据之间转换。酽锕极額閉镇桧猪訣锥顧荭钯。D、在Object类中,定义了一个toString()方法,用来返回一个表示这个对象的字符串。简答题:(每题8分,共5题)请分别描述封装、继承、多态的含义。在进行方法的重载时,有四条基本原则需要遵守,请写出这四条原则。请举例说明对

9、象和类的区别。请分析Overload和Override的区别(即重载和重写的区别)。编写一个人类Person,其中包含姓名、性别和年龄的属性,包含构造方法以及显示姓名、性别和年龄的方法。再编写一个学生类Student,它继承Person类,其中包含学号属性,包含构造方法以及显示学号的方法。最后编写一个主类Java05_01,包含main()方法,在main()方法中定义两个学生s1和s2并给他们赋值,最后显示他们的学号、姓名、性别以及年龄。彈贸摄尔霁毙攬砖卤庑诒尔肤。二、简答题:答:封装,简单理解就是把一系列的数据放在一个类中,如果形容一个人(假设吧人作为一个类),我们可以用身高(hight)

10、,体重(weight)等来描述,如果不封装,我们需要3个变量来形容它。在面向对象中,可以用一个Person类封装这些数据,Person具有3个成员变量,分别是 height,weight。使用的时候,每当生成一个这样的类的对象,就具有这3个属性。继承,如果B类继承A类。那么B类将具有A类的所有方法,同时还可以扩展自己独有的方法和属性。还用人做例子。人是父类,那么男人,女人都是继承自人。也就是说,不论男人,女人,都具有身高,体重这两个属性,同时,他们可以有自己独有的属性。比如男人可以有一个妻子属性来表示他的妻子是谁,而女人可以有丈夫属性。多态,在java中,同一个方法可以有多种不同的表现形式,具

11、体说来分为重载和重写。重载就是一个方法的方法名相同而所具有的参数列表不同。比如:public String talk(String content); /参数是String,public String talk(String content, int number) /参数是2个,String和int重载则是子类在继承父类的同时,重新实现了父类的某个方法。重载的方法名和参数都必须完全相同。謀荞抟箧飆鐸怼类蒋薔點鉍杂。答:方法名相同;参数列表必须不同;返回值可以不同;可以相互调用。答:用一个具体的例子来进一步说明“类”和“对象”之间的联系与区别。以汽车为例,只要是汽车,都应该有以下一些特性:轮子

12、、引擎、方向盘、刹车等等组件,可以通过这些组件来操作汽车,改变汽车的状态,如加速、转向、减速等,这些都是汽车的共性。具体到某辆汽车,它可能有80cm的轮子、40cm的方向盘、A6引擎,它是一个确定的实例。使用“汽车类”这个蓝图,就可以生产出一辆辆的汽车“实例”。这和盖房子一样,根据一张图纸,可以盖出任意数量的房子,而这些房子都有一样的特征。厦礴恳蹒骈時盡继價骚卺癩龔。答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父

13、类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。茕桢广鳓鯡选块网羈泪镀齐鈞。答:【编程分析】本题主要考察类的继承问题。第一步:定义Person类。第二步:定义Student类,该类继承Person类。第三步:定义主类。【参考程序】public class Java05_01 public static void main

14、(String args) Student s1=new Student(Zhangsan,Male,20,102A);鹅娅尽損鹌惨歷茏鴛賴縈诘聾。Student s2=new Student(Lisi,Female,18,108S);s1.show();s1.showID();s2.show();s2.showID(); class PersonString name;String sex;int age;public Person(String n,String s,int a)name = n;sex = s;age = a;void show()System.out.println(n

15、ame: +name);System.out.println(sex: +sex);System.out.println(age: +age);class Student extends PersonString sID;public Student(String n,String s,int a,String sid)籟丛妈羥为贍偾蛏练淨槠挞曉。super(n,s,a);sID = sid;void showID()System.out.println(sID: +sID);【运行结果】name: Zhangsansex: Maleage: 20sID: 102Aname: Lisisex: Femaleage: 18sID: 108S

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!