Java 知识要点与常见问题解析
1. 选择题答案解析
1.1 枚举相关
- 题目 1:答案为 B、D、E。枚举不能被扩展或实例化,所以 A 和 C 不合法。B 是对枚举常量的合法使用,D 合法地将枚举传递给方法,E 合法地调用了所有枚举从 Object 类继承的方法。
- 题目 9:答案为 A、B。switch 语句的合法参数只有枚举和与 int 兼容的基本类型。
1.2 静态导入相关
- 题目 2:答案为 B、D、F。静态导入不适用于非静态特性,所以 A、C、E 被排除。若执行导入的类与 Sploo 在同一包中,所有具有公共、受保护或默认访问权限的静态特性(数据和方法)都会被导入到导入类的命名空间中。
1.3 抽象类相关
- 题目 3:答案为 B、C、E。Abby 是一个有效的类,因为它包含抽象方法,所以该类也必须是抽象的。SubAbby 必须声明为抽象类,因为它没有为其父类的抽象方法提供实现。抽象类不能被实例化,但可以作为变量的合法类型。
1.4 数组与变量初始化相关
- 题目 4:答案为 A、E。ages 是一个引用,在没有初始化代码的情况下,它会被初始化为 null。heights 被初始化,该数组包含 10 个初始化为 0f 的浮点数。