Java程序设计复习与试题解析

需积分: 9 3 下载量 131 浏览量 更新于2024-09-21 2 收藏 90KB DOC 举报
"这是一份来自湖北汽车工业学院的Java程序设计考试试卷,包含了选择题,用于复习和准备Java课程的考试。试卷适用于初学者,主要涵盖了Java的基础概念,如类的继承、应用程序与小程序的区别、源文件与编译后文件的扩展名、类的修饰符、异常处理、线程交互、压缩文件处理以及Applet的生命周期等知识点。" 在这份JAVA复习题中,我们可以提炼出以下几个关键知识点: 1. **Java类的根类**:所有Java类都继承自`java.lang.Object`类,选项A是正确的。 2. **JavaApplication与Applet的区别**:JavaApplication有自己的主方法`main()`,可以通过命令行运行;而Applet是嵌入在HTML中,通过浏览器的Java插件执行,选项C描述了它们都通过`javac`命令进行编译,这是共同点。 3. **Java源文件与编译后文件的扩展名**:Java源文件的扩展名为`.java`,编译后的字节码文件扩展名为`.class`,选项B是正确答案。 4. **类及其修饰符**:`abstract`类不能实例化,只能被继承;`final`类不能被继承,可以实例化;`abstract`不能与`final`同时修饰一个类;`abstract`方法必须在`abstract`类中声明,但`abstract`类可以没有`abstract`方法。选项B描述错误。 5. **自定义异常类**:自定义异常类通常继承自`Exception`类或其子类,而不是`Error`类及其子类,选项D正确。 6. **线程交互方法**:在多线程编程中,`wait()`, `notify()`, 和 `notifyAll()` 是用于线程同步的关键方法,而`stop()`方法由于不安全已被弃用,因此不提倡使用,选项C正确。 7. **压缩文件处理**:在Java中,处理压缩文件时,通常会先创建一个`FileInputStream`对象来读取文件,然后基于这个输入流创建`ZipInputStream`或`GzipInputStream`对象,选项B正确。 8. **布局管理器**:Java Swing中的`Panel`默认使用`FlowLayout`布局管理器,选项A正确。 9. **Applet的生命周期**:Applet的运行过程包括加载、初始化、启动、绘画和停止等步骤,而浏览器加载HTML文件是Applet运行的起点,但不属于Applet的运行步骤,选项B不属于运行步骤。 这些知识点涵盖了Java语言的基础,包括类继承、异常处理、线程交互、I/O操作以及GUI编程等方面,对于学习和复习Java编程是非常有价值的。