Java是一种广泛使用的面向对象的编程语言,以其安全性、可移植性、多线程以及跨平台等特点受到青睐。在Java复习中,了解并掌握这些基础知识至关重要。
1. **多线程**:Java语言的一个显著特点是支持多线程机制,这意味着一个Java程序可以同时执行多个任务。在Java中,可以通过继承Thread类或者实现Runnable接口来创建线程。
2. **字节码文件**:Java源代码编译后生成的字节码文件,其扩展名为`.class`。字节码文件可以在任何支持Java的平台上运行,体现了Java的跨平台特性。
3. **类声明**:Java中的类声明有特定的规则。例如,不能同时声明为abstract(抽象)和final,因为抽象类不能被实例化,而final类不允许有子类。正确声明一个抽象类的方式如选项D所示。
4. **表达式计算**:Java中的算术表达式计算遵循运算符优先级和结合性。例如,`y+=z--/x++`的计算涉及到自增和自减运算符,需要理解它们的后置和前置差异,以及除法和加法的顺序。
5. **Applet绘图**:在Java Applet中,通常需要重载`paint()`方法来进行画图操作。
6. **浏览器与Applet**:Hot Java浏览器是最早支持HTML中Applet运行的,而其他如Netscape 3.0和Internet Explorer 5.0需要特定版本或插件才能运行Applet。Appletviewer是一个独立工具,用于本地测试Applet。
7. **多线程通信**:Java中,为了实现线程间通信,可以使用Piped stream,它允许数据在不同线程间传递。
8. **静态方法**:若要使一个方法能在类名前直接调用,需要声明为static,如选项A所示。
9. **Applet权限**:Applet在客户端有一定的限制,如读取部分系统变量,但不能读取或创建客户端文件或加载库。
10. **标准数据流**:Java的标准数据流包括标准输入、输出和错误数据流,不包括标准运算数据流。
11. **数组声明**:Java数组声明中,选项D的二维数组声明是错误的,因为数组的维度应该在方括号内指定。
12. **异常处理**:Java中的异常是程序运行时遇到的意外情况,不包括语法错误或编程错误,这些在编译阶段就应被发现。
13. **事件监听**:事件监听和处理通常由已注册了相应事件Listener的构件完成。
14. **数据类型转换**:表达式`x+y*a/x+b/y+c`中,由于浮点型运算优先级高于整型,结果会自动提升为double类型。
15. **布局管理器**:若希望控件均匀排列,应使用GridLayout布局管理器。
16. **对象串行化**:对象串行化是将Java对象转换为字节流,以便存储或在网络上传输,支持对象的持久存储。
17. **Vector类**:Vector类的容量管理和增长是通过capacity和capacity increment控制的,容量增量不是按单个元素增加,而是按预先设定的增量增加。
18. **Java程序生命周期**:开发和运行Java程序需要经历编辑(编写源代码)、编译(javac命令生成字节码文件)和解释运行(JVM执行.class文件)三个主要步骤。
通过理解和掌握这些知识点,开发者可以更好地应对Java相关的考试和实际项目开发。