2Java第二单元练习题-面向对象程序设计基础资料(2)
C.对象的方法不占用内存
D.以上都不对
42.下列说法哪个正确?
A.不需要定义类,就能创建对象
B.对象中必须有属性和方法
C.属性可以是简单变量,也可以是一个对象
D、属性必须是简单变量
43.关于接口哪个正确?()
A、实现一个接口必须实现接口的所有方法
B.一个类只能实现一个接口
C.接口间不能有继承关系
D.接口和抽象类是同一回事
44.覆盖与重载的关系是()
A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
B.覆盖方法可以不同名,而重载方法必须同名
C.final修饰的方法可以被覆盖,但不能被重载
D.覆盖与重载是同一回事
45.抽象方法:()
A、可以有方法体
B、可以出现在非抽象类中
5
2Java
C、是没有方法体的方法
D、抽象类中的方法都是抽象方法
2.2填空题
1.把对象实例化可以生成多个对象,使用_________运算符为对象分配内存空间。
2.java程序引入接口的概念,是为了弥补只允许类的________的缺憾。
3.java语言以_______为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽
象的概念。
4.抽象方法只能存在于抽象类中。抽象方法用关键字________来修饰。
5.java语言中_______是所有类的根。
6.在java中有一种叫做_______特殊方法,在程序中用它来对类成员进行初始化。
7.new是______对象的操作符.
8.继承主要强调子类在父类的基础上取”长”补”短”,而______主要强调的是类与类之
间的传输
9.我们在java程序中,把关键字________加到方法名称的前面,来实现子类调用父类的方法
10.定义一个类包括定义类头和定义______两个部分
11.在java程序里,同一类中重载的多个方法具有相同的方法名和_____的参数列表.重载的
方法可以有不同的返回值类型
12.java是面向对象语言,对象是客观事物的_______,对象与之是一一对应的,它是很具体的
概念。
13.java语言通过接口支持______继承,使类继承具有更灵活的扩展性
14.一个对象的生命周期包含三个阶段:生成, ______ 和清除
15.java语言中,调用方法时,参数传递是______调用,而不是地址调用
16.接口是一种只含有抽象方法或______的一种特殊抽象类
17.创建一个类就是创建一个新的数据类型,而类在java中属于______数据类型。
18.abstract方法________(不能或能)与final并列修饰同一个类
19.如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法
的________必须是不同的,这种现象称为方法的重载。
20.________方法是不能被当前类的子类重新定义的方法。
21.创建一个名为com.bean 的包的语句是_____ ___ 。该语句应该放在
在程序第一句。
22.在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实
现_____ 重继承关系。
23.异常处理是由_____ 、catch和finally块三个关键所组成的程序块。
24.构造方法是一种特殊的成员方法,构造方法名与_____ 相同。
2.3判断题
1.类是一种类型,也是对象的模板。(√)
6
2Java
2.类中说明的方法可以定义在类体外。(×)
3.实例方法中不能引用类变量。(×)
4.创建对象时系统将调用适当的构造方法给对象初始化。(√)
5.使用运算符new创建对象时,赋给对象的值实际上是一个引用值。(√)
6.对象可作方法参数,对象数组不能作方法参数。(×)
7.class是定义类的惟一关键字。(√)
8.Java语言会自动回收内存中的垃圾。(√)
9.Java语言中,构造方法是不可以继承的。(√)
10.抽象方法是一种只有说明而无具体实现的方法。(√)
11.Java语言中,所创建的子类都应有一个父类。(√)
12.调用this 或super构造方法的语句必须放在第一条语句。(√)
13.一个类可以实现多个接口,接口可以实现“多重继承”。(√)
14.实现接口的类不能是抽象类。(√)
15.使用构造方法只能给实例成员变量赋初值。(√)
16.Java 语言不允许同时继承一个类并实现一个接口。(×)
17.使用try-catch-finally语句只能捕获一个异常。(×)
18.try-catch语句不可以嵌套使用。(×)
19.Error类所定义的异常是无法捕获的。(√)
20.用户自定义异常类是通过继承Throwable类来创建的。(×)
21.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)
22.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若cat
ch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
(√)
23.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)
24.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×)
25.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)
26.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与
赋值对象相同的新对象。(×)
2.4简答题
1.什么是继承?
2.请简述重载和重写的区别?
2.5参考答案
2.5.1单项选择题
1.C
2.B
3.B
4.C
5.C
6.C
7.D
8.C
9.A 10.C
7
2Java
11.B 12.C 13.D 14.B 15.A 16.A 17.A 18.B 19.A 20.B
21.B 22.C 23.B 24.B 25.A 26.B 27.B 28.A 29.C 30.D
31.A 32.B 33.C 34.D 35.D 36.D 37.A 38.D 39.D 40.A
41.B 42.C 43.A 44.A 45.C
2.5.2填空题
1. new
2. 单继承
3. 类
4. abstract
5. Object
6. 构造函数
7. 创建
8. 多态性
9. super
10.类体
11.不同的
12.实体
13.多重
14.使用
15.值
16.常量
17.不能
18.复合
19.参数个数
20.final
21.package com.bean
22.多
23. try
24.类名
2.5.3判断题
1.√
2.×
3.×
4.√
5.√
6.×
7.√
8.√
9.√10.√
11.√12.√13.√14.√15.√
16.×17.×18.×19.√20.×
21.×22.×23.√24.×25.√26.×
8
2Java
2.5.4简答题
1.什么是继承?
答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。
2.请简述重载和重写的区别?
答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(O …… 此处隐藏:1591字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




