java复习题库习题3.1---习题3.6.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
面向对象程序设计是Java编程的核心概念,本题库主要考察了Java中的面向对象特性,如封装、继承、多态性,以及类、接口、对象的创建与管理等相关知识点。以下是详细解析: 一、选择题 1. 面向对象的三大特征是封装、继承和多态性,指针操作不是面向对象的特征。 2. 类可以实现的接口可以是public、abstract、final,但不能是void,因为void是方法的返回类型,不是修饰符。 3. 类定义错误的是D选项,void不能修饰类。 4. super关键字的作用包括访问父类被隐藏的成员变量、调用父类中被重载的方法以及调用父类的构造函数,所以D选项正确。 5. 对象的删除通常由Java的垃圾收集器自动进行,当一个对象没有任何引用指向它时,Java会将其视为垃圾并回收内存,因此B选项正确。 二、填空题 1. 使用new运算符为对象分配内存空间,创建对象。 2. 引入接口是为了弥补Java中类的单继承特性。 3. Java程序以类为基本单位,类是对具有共同特性的实体的抽象。 4. 抽象方法用abstract修饰,只能存在于抽象类中。 5. Object是Java中所有类的根类。 6. 构造函数用于初始化类成员。 7. new是创建对象的操作符。 8. super关键字用于子类调用父类的方法。 9. 重载方法具有相同的方法名,但参数列表不同,可以有不同的返回值类型。 10. Java通过接口支持多重继承。 11. Java方法调用采用值调用,不是地址调用。 12. 接口可以包含常量,是一种特殊的抽象类。 三、填空题 1. 子类中使用关键字super调用父类被覆盖的方法。 2. Java中所有类都是Object类的子类。 3. 通过.运算符访问对象成员变量和调用对象方法。 4. 类的构造方法名称必须与类名相同。 5. 类方法(static方法)只能处理用static修饰的对象。 四、选择题 1. 错误的描述是D,对象在方法中作为参数时,采用的是引用调用,而不是在使用前分配内存。 2. 类MyClass要被工程中的所有类访问,应声明为public,所以正确答案是C。 3. Java的访问限定符不包括private,因为private是访问控制修饰符。 4. 构造方法在创建对象时被调用,所以B正确。 5. 如果任何包中的子类都能访问超类中的成员,应使用public限定词。 五、程序阅读题 1. 运行结果为: long: 8 float: 1.2 这是因为method方法有两个重载版本,传入整数8调用的是接受long参数的方法,传入浮点数1.2f调用的是接受float参数的方法。 2. 类A和类B的定义中,类B继承自类A并覆盖了部分成员。如果类A和类B的定义完整,那么可以通过创建B类的对象,调用show方法来打印类A和类B的成员变量,同时类B的a变量和d变量覆盖了类A的同名变量。 通过这些题目,我们可以深入理解Java中的面向对象编程,包括类、对象、继承、接口、构造函数、访问控制、方法重载和多态等核心概念。掌握这些知识点对于编写高质量的Java代码至关重要。
剩余13页未读,继续阅读
- 粉丝: 6433
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助