JDK 18 · 2022-03-22
JDK 18:UTF-8 默认
文件与网络默认 UTF-8,JDK 自带简易 Web 服务器,Javadoc 支持代码片段,核心反射改用 MethodHandles 实现。
9官方 JEP 数
4正式特性
1预览 / 孵化
0移除 / 弃用
代表特性HIGHLIGHTS
这些是这一版最值得记住的变化。状态标签区分「正式 / 预览 / 孵化 / 移除」——预览不等于稳定,迁移时要特别确认。
全部 JEP9
数据来自 OpenJDK 官方 Features 表。中文名称仅为主要特性的人工标注。
| JEP | 标题 | 状态 | 来源 |
|---|---|---|---|
| JEP 400 | UTF-8 by Default 默认 UTF-8 | 正式 | 官方 → |
| JEP 408 | Simple Web Server 简易 Web 服务器 | 正式 | 官方 → |
| JEP 413 | Code Snippets in Java API Documentation Javadoc 代码片段 | 正式 | 官方 → |
| JEP 416 | Reimplement Core Reflection with Method Handles 核心反射改用 MethodHandles | 正式 | 官方 → |
| JEP 417 | Vector API (Third Incubator) | — | 官方 → |
| JEP 418 | Internet-Address Resolution SPI | — | 官方 → |
| JEP 419 | Foreign Function & Memory API (Second Incubator) | — | 官方 → |
| JEP 420 | Pattern Matching for switch (Second Preview) Switch 模式匹配(第二次预览) | 预览 | 官方 → |
| JEP 421 | Deprecate Finalization for Removal 弃用 finalization | 弃用 | 官方 → |
这一版的故事STORY
Java 18 的变化低调但影响面广:默认 UTF-8 解决跨平台编码坑,jwebserver 让本地静态服务零依赖,finalization 被正式弃用。
怎么用这一页:先读故事建立坐标,再扫一遍代表特性。如果你正在用这个版本,重点看「移除与弃用」;如果你在选型或面试,重点记住 2–3 个代表特性及其版本边界。