Java编程期末复习:判断题解析
13 浏览量
更新于2024-08-04
收藏 62KB DOC 举报
"《Java语言程序设计》期末复习题包含了关于Java编程语言的关键概念和特性,如对象创建、类与对象的关系、构造函数、修饰符、屏幕坐标系统、抽象方法与抽象类、final关键字、继承、接口、异常处理、字符串操作、集合类、事件处理和多线程等知识点。这份复习题旨在测试学生对Java基础知识的理解和应用能力。"
以下是这些知识点的详细解释:
1. Java中创建对象使用`new`关键字,但回收无用对象不由`free`关键字完成,而是由垃圾收集器自动进行。
2. 对象赋值并不生成新对象,而是创建引用。两个对象引用相同,但它们是不同的实例,除非使用`clone()`或拷贝构造函数。
3. 构造函数在类定义时不是必需的,但如果类需要初始化特定状态,通常会提供构造函数。
4. 类和其成员可以有多个修饰符,例如`public`, `private`, `protected`, `static`, `final`等。
5. Java屏幕坐标系统起始于容器的左上角,而不是左下角。
6. 抽象类可以包含非抽象方法,抽象方法仅需在抽象类中声明,不提供具体实现。
7. `final`类不能被继承,但`final`修饰的方法或变量表示不可更改,不过`final`类中的方法不必都是`final`的。
8. `final`类不能有子类,`final`方法不能被重写。
9. 子类调用父类方法使用`super`关键字。
10. Java不支持多重继承,一个类只能有一个父类。
11. 类型转换时,子类对象可以赋值给父类引用,但需要注意类型安全。
12. 实现接口的类必须实现接口中所有未被default或static修饰的方法。
13. 异常处理中,方法抛出异常后会终止,但程序是否继续运行取决于是否捕获了该异常。
14. 接口是完全抽象的,可以被继承,子接口会继承父接口的所有常量和抽象方法。
15. 字符串拼接使用`+`,但不能用`-`去除字符子串,通常需要使用`substring()`或其他字符串方法。
16. `length()`方法用于获取字符串或数组的长度。
17. `concat()`方法不会改变原字符串,而是返回新字符串,因此`s.concat("World!")`不会改变`s`的内容。
18. `Vector`对象的容量可以在运行时动态调整,并非固定在构造函数指定的值。
19. 鼠标事件可以由`MouseListener`或`MouseMotionListener`等接口处理,不仅仅是`MouseListener`。
20. 容器可以使用多种布局管理器,通过`setLayout()`方法切换布局。
21. 不是每个事件类都对应唯一的事件监听器,Java事件模型允许多种事件处理。
22. 用户定义线程行为需要重写`Thread`的`run()`方法或实现`Runnable`接口并提供`run()`方法内容。
23. 源代码中的类数量与编译生成的`.class`文件数量相等,每个类一个文件。
这些知识点构成了Java编程的基础,对于理解和编写Java程序至关重要。
2021-09-17 上传
2021-09-17 上传
2022-11-06 上传
2021-09-17 上传
2022-11-07 上传
2022-11-29 上传
2023-06-13 上传
点击了解资源详情
xinkai1688
- 粉丝: 383
- 资源: 8万+