JDK 1.4
JDK 1.4(J2SE 1.4)于 2002 年 2 月发布。对外称 Java 2 Platform, Standard Edition 1.4;命名体系与后续演变见 Java 版本历史。 1.4 GA 后,下一代 Tiger(JDK 5) 的语言特性即在 JCP 并行规划——含 JSR 175 注解(2002 年 3 月立项),并非等 1.4 维护多年后才起步。详见 JDK 5 §发布历程。 注意:jdk14.md 记录的是 JDK 14(2020),与本文的 JDK 1.4 不是同一版本。 版本号说明 维度 JDK 1.4 平台品牌 J2SE 1.4 java.version 1.4.2_19 等 class major version 48 下一版本 JDK 5 完整命名演变见 Java 版本历史。 概览 语言 assert 断言(-source 1.4 编译,运行时 -ea 开启) 类库 java.util.regex 正则表达式(详见 分组与捕获) NIO(java.nio):Buffer、Channel、Selector、内存映射文件 java.util.logging(JUL,Java 原生日志,见 commons-logging 与 log4j、jcl-over-slf4j) java.util.prefs Preferences API(用户/系统配置持久化) URI 与 URL 区分(java.net.URI) 链式异常(Throwable.initCause()) Image I/O、Java Web Start、Sound API 等 JVM 与性能 HotSpot 成为唯一 VM(1.4.0 起移除 Classic VM;HotSpot 自 JDK 1.3 起已是默认实现,见 HotSpot) Parallel Scavenge 新生代收集器(1.4.0);1.4.1 起 GC 调优选项增强(见 Java GC) 1.4.2 引入自旋锁(-XX:+UseSpinning,见 Java Lock) 工具与诊断 JPDA(Java Platform Debugger Architecture)架构完善 assert 断言 JDK 1.4 在语言层新增 assert 关键字,用于开发/测试阶段的条件检查;默认关闭,生产环境通常不启用。语法、-ea / -da 运行参数及设计取舍详见 Java assertion。 ...