Java编程:类与对象基础知识点测试

版权申诉
0 下载量 131 浏览量 更新于2024-07-07 收藏 1.3MB DOCX 举报
"Java编程相关的知识点" 在Java编程中,本章主要涵盖了类与对象的基础概念,以及相关的语法和使用规范。以下是对每个题目涉及知识点的详细解释: 1. 部类(内部类)可以有自己的成员方法和成员变量,所以选项“部类不能有自己的成员方法和成员变量”是不正确的。 2. 构造方法用于初始化类的对象,B(int x) 是一个合法的构造方法声明,用于传入一个整型参数x来创建B类的实例。 3. 为了让一个方法可以通过类名直接访问,它需要是静态的。因此,正确的无返回值方法头应为 `static void f()`。 4. 在Java中,`java.lang` 包中的类是自动导入的,无需显式导入,例如 `String`, `Integer`, `System` 等。 5. 外部类的定义不能使用 `protected` 关键字,因为它主要用于类的成员访问控制,而不是类的定义。 6. `private` 修饰符修饰的变量只能在本类中被访问,不允许其他类访问。 7. 定义一个公有的double型常量PI,最佳的方式是使用 `public final static double PI = 3.14;` 这样可以确保PI是不可更改的常量。 8. 如果一个类定义了构造方法,那么它不再具有默认的构造方法,因为自定义构造方法会覆盖默认构造。 9. 类是对象的蓝图,而对象是类的实例,所以“类就是对象”的说法是不正确的。 10. 要使成员变量 `a` 被方法 `m()` 访问,可以将其声明为 `static`,但这样将改变其性质,使其成为类变量,而不是实例变量。正确的做法是通过实例化对象来访问,如 `new X4_1_3().a`。 11. 以下数组操作语句 `a2 = a1;` 不正确,因为数组是引用类型,这会导致引用复制,而非内容复制,而 `a1` 没有初始化,因此会抛出异常。 12. 代码运行后的输出结果为 `true`,因为 `equals()` 方法比较的是对象的引用,`aa` 和 `bb` 指向同一个 `AB` 类的实例,所以它们相等。 13. 数组的下标是从0开始的,所以 `a` 数组元素的下标为0~2。 14. 对于字符串变量,可以使用 `+` 运算符进行拼接,因此 `s+="you";` 是正确的,将 "Ilove" 和 "you" 合并为 "Iloveyou"。 15. 定义数组时可以不立即分配内存,如 `int[] x;`,但在使用数组之前必须通过 `new` 关键字分配大小,如 `x = new int[20];`。 16. 执行 `int[] x = new int[20];` 之后,数组的最后一个元素 `x[19]` 的默认值是 `0`。 此外,题目中提及的Applet是一个Java小应用程序,它由浏览器自动调用主要方法,如 `init()`, `start()`, `stop()`, 和 `destroy()` 方法,这些方法对应了Applet从初始化、开始、暂停到销毁的生命周期各个阶段。但现代网页开发中,Applet已经很少使用,已被更现代的技术如JavaScript和WebGL所取代。