Java 1.0-1.4 早期版本
2026/1/15大约 2 分钟JavaJava版本特性JavaJava新特性LambdaStreamOptional模块化虚拟线程
Java 1.0 (1996年1月)
Java 的首个正式版本,奠定了 Java 语言的基础。
核心特性
- 面向对象 - 类、接口、继承、多态
- 平台无关 - "Write Once, Run Anywhere"
- 自动内存管理 - 垃圾回收机制
- 多线程支持 - Thread 类和 Runnable 接口
- 异常处理 - try-catch-finally 机制
- Applet - 浏览器中运行的小程序
核心包
java.lang- 基础类(Object、String、Math等)java.io- 输入输出流java.util- 工具类(Date、Vector、Hashtable等)java.net- 网络编程java.awt- 图形用户界面
Java 1.1 (1997年2月)
主要更新
- 内部类 - 支持在类内部定义类
- JavaBeans - 组件模型规范
- JDBC - 数据库连接 API
- RMI - 远程方法调用
- 反射 - java.lang.reflect 包
- AWT 事件模型改进 - 委托事件模型
// 内部类示例
public class Outer {
private int value = 10;
class Inner {
void display() {
System.out.println(value); // 可以访问外部类私有成员
}
}
}Java 1.2 (1998年12月) - Java 2
这是一个里程碑版本,Sun 将其命名为 "Java 2"。
主要更新
- 集合框架 - List、Set、Map 接口及实现类
- Swing - 新的 GUI 组件库
- JIT 编译器 - 即时编译提升性能
- strictfp 关键字 - 严格浮点计算
- Java 插件 - 浏览器插件支持
// 集合框架示例
List<String> list = new ArrayList<>();
Map<String, Integer> map = new HashMap<>();
Set<String> set = new HashSet<>();平台划分
- J2SE - 标准版
- J2EE - 企业版
- J2ME - 微型版
Java 1.3 (2000年5月)
主要更新
- HotSpot JVM - 成为默认虚拟机
- JNDI - Java 命名和目录接口
- Java Sound API - 音频处理
- RMI over IIOP - RMI 与 CORBA 互操作
- 性能优化 - 数学运算、序列化等
Java 1.4 (2002年2月)
主要更新
- 断言 - assert 关键字
- 正则表达式 - java.util.regex 包
- NIO - 新的 I/O API(非阻塞 I/O)
- 日志 API - java.util.logging
- XML 解析 - 内置 XML 处理
- 异常链 - Throwable 的 cause 机制
- IPv6 支持
// 断言示例
assert value > 0 : "Value must be positive";
// 正则表达式示例
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher("abc123def");
// NIO 示例
ByteBuffer buffer = ByteBuffer.allocate(1024);
FileChannel channel = new FileInputStream("file.txt").getChannel();NIO 核心组件
| 组件 | 说明 |
|---|---|
| Buffer | 数据容器 |
| Channel | 数据通道 |
| Selector | 多路复用器 |
总结
Java 1.0-1.4 奠定了 Java 语言的基础架构,从最初的简单面向对象语言,逐步发展为功能完善的企业级开发平台。这一时期的主要贡献包括:
- 建立了 Java 的核心语法和类库
- 引入了集合框架,统一了数据结构操作
- 提供了 NIO,为高性能 I/O 打下基础
- 完善了企业级开发所需的各种 API
