### JAVA复习题及答案知识点解析 #### 一、选择题知识点解析 1. **所有类的根类** - **知识点**: 在Java中,所有类都直接或间接继承自`java.lang.Object`类。 - **解析**: Java 的类层次结构是从`Object`类开始的,它是所有其他类的基础。因此,所有Java类都是`Object`的子类或者间接子类。 2. **Java Application与Applet的区别** - **知识点**: Java Application 和 Java Applet 之间的区别。 - **解析**: Java Application 是一个独立的应用程序,它需要包含`main()`方法作为程序入口点,并且通常通过命令行来运行。而Java Applet是一种可以在Web页面中运行的小应用程序,它通常嵌入到HTML文件中并通过浏览器来运行,不需要包含`main()`方法。 3. **Java源文件与编译后文件的扩展名** - **知识点**: Java源文件和编译后的字节码文件的扩展名。 - **解析**: Java源文件的扩展名是`.java`,而编译后的字节码文件的扩展名是`.class`。Java编译器会将`.java`文件编译成`.class`文件。 4. **类的修饰符** - **知识点**: 关于抽象类(`abstract`)和最终类(`final`)的使用规则。 - **解析**: `abstract`类主要用于继承,不能直接实例化。`final`类不能被继承,所以不能用来派生子类。`abstract`和`final`不能同时修饰一个类。 5. **自定义异常类的继承** - **知识点**: 自定义异常类应该继承的基类。 - **解析**: 自定义的异常类通常从`Exception`类或其子类继承。这是因为`Exception`类及其子类构成了Java异常处理机制的核心部分。 6. **线程交互方法** - **知识点**: 不推荐使用的线程控制方法。 - **解析**: `Thread.stop()`方法已被废弃,因为它可能导致资源泄漏或其他不可预知的问题。更推荐使用`Thread.wait()`和`Thread.notify()`/`Thread.notifyAll()`来同步线程。 7. **建立压缩文件输入流** - **知识点**: 如何创建压缩文件输入流。 - **解析**: 创建压缩文件输入流时,通常需要先创建一个`FileInputStream`对象,然后将此对象传递给压缩文件输入流的构造函数。 8. **容器Panel和Applet的默认布局管理器** - **知识点**: Panel和Applet容器的默认布局管理器。 - **解析**: `Panel`和`Applet`的默认布局管理器是`FlowLayout`。这意味着如果没有显式设置布局管理器,这些容器将以流式方式布置它们的组件。 9. **Applet的运行过程** - **知识点**: Applet运行的一般步骤。 - **解析**: Applet的运行步骤包括:加载HTML文件、从HTML文件中加载指定的Applet类、在浏览器中运行Applet。不包括“浏览器显示HTML文件”,因为显示HTML文件并不是运行Applet的必要步骤。 10. **控件均匀排序的布局管理器** - **知识点**: 可以使控件均匀排序的布局管理器。 - **解析**: `GridLayout`可以使控件按照网格的形式均匀排列,适用于需要整齐排列控件的情况。 11. **窗口关闭监听器** - **知识点**: 实现窗口关闭功能的方法。 - **解析**: `windowClosing()`方法用于处理窗口关闭事件,可以通过在这个方法中添加代码来实现窗口关闭前的操作。 12. **线程生命周期状态变化** - **知识点**: 不会影响线程生命周期状态变化的方法。 - **解析**: `isAlive()`方法用于检查线程是否还活着,不会改变线程的状态。 13. **paint()方法的参数类型** - **知识点**: `paint()`方法接受的参数类型。 - **解析**: `paint()`方法接受`Graphics`对象作为参数,用于绘制图形。 14. **对象加互斥锁的关键字** - **知识点**: 对象加互斥锁的关键字。 - **解析**: `synchronized`关键字用于同步代码块或方法,确保同一时间只有一个线程可以访问。 15. **实现TCP/IP客户端和服务器的类** - **知识点**: 实现TCP/IP通信的基本类。 - **解析**: `Socket`类用于创建客户端套接字,`ServerSocket`类用于创建服务器端套接字。 #### 二、填空题知识点解析 1. **API缩写含义** - **知识点**: API的含义。 - **解析**: API是Application Programming Interface(应用程序编程接口)的缩写,用于定义不同软件组件之间进行交互的规范。 2. **Applet的定义** - **知识点**: Applet的概念。 - **解析**: Applet是一种特殊类型的Java程序,它可以嵌入到HTML文档中,并在支持Java的Web浏览器中运行。 3. **线程模型** - **知识点**: Java中的线程模型。 - **解析**: Java中的线程模型包括CPU、程序代码以及数据。线程是CPU调度和分配的基本单位。 4. **Java源程序文件命名规则** - **知识点**: Java源程序文件的命名规则。 - **解析**: Java源程序文件的名字必须与公共类名完全一致,包括大小写。 5. **构件与容器的关系** - **知识点**: 构件与容器的关系。 - **解析**: 构件本身不能独立显示,必须放置在容器中才能显示出来。 6. **Java浮点型数据类型** - **知识点**: Java中的浮点型数据类型。 - **解析**: Java中的浮点型数据类型有两种:`float`和`double`。 7. **Java编译后的文件** - **知识点**: Java源程序编译后的文件类型。 - **解析**: Java源程序编译后的文件被称为类文件,扩展名为`.class`。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助