Java面向对象期末考试重点整理

3星 · 超过75%的资源 需积分: 30 17 下载量 151 浏览量 更新于2024-10-04 2 收藏 92KB DOC 举报
"Java面向对象程序设计期末复习题,包括多道关于Java基础知识的判断题,涉及类对象的创建、构造函数、修饰符、抽象类与接口、异常处理、字符串操作、集合类、事件处理、多线程等内容。" 1. Java程序中,创建新类对象使用`new`关键字,但回收无用对象并不使用`free`,而是由垃圾回收机制自动回收。 2. 对象赋值并不简单地生成新对象,而是复制引用,两个对象可能共享同一块内存。 3. 类可以没有显式的构造函数,Java会提供一个默认的构造函数。 4. 类和其成员可以有多个修饰符,如`public`, `private`, `protected`等。 5. Java屏幕坐标以像素为单位,容器的左上角是起点,而不是左下角。 6. 抽象类中可以包含非抽象方法,不全是抽象方法。 7. Final类中的方法默认是final的,但属性不一定需要final修饰。 8. 最终类(final)不能被继承,最终方法(final)不能被重写。 9. 子类调用父类方法通常使用`super`关键字。 10. Java不支持多重继承,一个类只能有一个父类。 11. 类间转换需谨慎,`c=p`这样的赋值语句可能产生类型转换错误。 12. 实现接口的类必须实现接口中所有未指定实现的方法,但不是重载。 13. 方法抛出异常后,该方法会终止,但程序可能因异常处理机制继续运行。 14. 接口可以继承其他接口,子接口继承父接口的所有常量和抽象方法。 15. 字符串拼接使用`+`,但`-`不能用于去除字符子串,可以使用`substring`或正则表达式。 16. `length()`方法适用于获取字符串和数组的长度。 17. `concat()`方法不会改变原字符串,而是返回新字符串,因此`s.concat("World!")`不会改变`s`。 18. `Vector`对象创建时指定容量,但可以动态扩展。 19. 鼠标事件由`MouseListener`和`MouseMotionListener`接口处理,不单是`MouseListener`。 20. 容器可以使用多种布局管理器,通过`setLayout`方法切换。 21. 不是每个事件类都有唯一对应的事件监听器,如键盘事件和鼠标事件。 22. 用户定义线程可以通过`Thread`子类或`Runnable`接口实现,`Thread`的`run()`默认为空,需要重写。 23. Java源代码可以定义多个类,但一个源文件默认只能有一个公共类(public class),除非使用内部类。 这些题目涵盖了Java编程的基础知识,是复习面向对象编程的重要参考资料,帮助学生理解和准备期末考试。