Java编程期末复习:判断题解析

0 下载量 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程序至关重要。