JAVA面向对象基础专题测试
考察知识点
本试卷涵盖以下核心知识点:
类与对象(5题)
- 类与对象的关系(类是模板,对象是实例)
- 使用new关键字创建对象
- 对象存储在堆内存
- 类的基本组成(属性和方法)
- 一个类可以创建多个对象实例
封装(3题)
- 封装的概念与目的(隐藏实现细节,保护数据安全)
- 使用private修饰属性
- getter/setter方法的使用
- setter中可以添加验证逻辑
继承(2题)
- 使用extends关键字实现继承
- 构造方法不能被继承
- 子类构造方法默认调用父类无参构造方法
多态(3题)
- 多态的概念(同一方法不同实现)
- 多态的实现条件(继承、方法重写、向上转型)
- 多态调用子类重写的方法
- 多态提高代码灵活性和扩展性
构造方法(3题)
- 构造方法的作用(创建对象并初始化)
- 构造方法的特点(与类名相同,无返回类型)
- 构造方法可以重载,不能继承
- 构造方法中使用this调用本类其他构造方法
this关键字(2题)
- this代表当前对象
- this区分成员变量和局部变量
- this调用当前对象的成员方法
- this在构造方法中的应用
static关键字(2题)
- static修饰的成员属于类
- 静态成员所有对象共享
- 静态成员可以通过类名直接访问
包与访问修饰符(3题)
- 包的作用(组织类、避免类名冲突)
- import关键字导入其他包的类
- 访问修饰符权限范围(public > protected > default > private)
- default访问权限范围(本类和同包)
1
单选题
类和对象的关系是什么?
2
单选题
Java中创建对象使用什么关键字?
3
单选题
Java中对象存储在哪种内存区域?
4
单选题
类的两个基本组成部分是什么?
5
判断题
一个类可以创建多个对象实例。
6
单选题
封装的主要目的是什么?
7
单选题
实现封装通常使用什么访问修饰符修饰属性?
8
单选题
Java中实现继承使用什么关键字?
9
单选题
多态的含义是什么?
10
单选题
实现多态需要满足哪些条件?
11
单选题
以下代码的输出结果是什么?
Java
class Animal {
void speak() { System.out.println("动物叫声"); }
}
class Dog extends Animal {
void speak() { System.out.println("汪汪"); }
}
Animal a = new Dog();
a.speak();
12
单选题
构造方法的主要作用是什么?
13
单选题
构造方法的特点不包括以下哪项?
14
判断题
构造方法可以使用this关键字调用本类的其他构造方法。
15
单选题
static关键字修饰的成员属于谁?
16
判断题
一个类的多个对象共享同一个静态变量。
17
单选题
包(package)的主要作用是什么?
18
单选题
子类构造方法默认会做什么?
19
多选题
面向对象的三大基本特性是什么?
20
填空题
以下代码创建Person对象后,name属性的值是______:
Java
class Person {
String name;
Person(String name) {
this.name = name;
}
}
Person p = new Person("Tom");
📝 发现内容有误?点击此处直接编辑
想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析
长按或扫描二维码,立即体验