JDK JDK 学习手册8 → 27 · JDK 专用学习站
JDK 18 · 2022-03-22

JDK 18:UTF-8 默认

文件与网络默认 UTF-8,JDK 自带简易 Web 服务器,Javadoc 支持代码片段,核心反射改用 MethodHandles 实现。

发布 2022-03-22 class 文件版本 62 状态 版本档案 代表特性 6 项
9官方 JEP 数
4正式特性
1预览 / 孵化
0移除 / 弃用

代表特性HIGHLIGHTS

这些是这一版最值得记住的变化。状态标签区分「正式 / 预览 / 孵化 / 移除」——预览不等于稳定,迁移时要特别确认。

正式

默认 UTF-8

文件、控制台、网络编码默认统一为 UTF-8。

JEP 400

正式

简易 Web 服务器

jwebserver 一行命令提供静态文件服务。

JEP 408

正式

Javadoc 代码片段

@snippet 让文档中的示例可校验。

JEP 413

正式

核心反射改用 MethodHandles

反射实现更贴近 MethodHandles。

JEP 416

预览

Switch 模式匹配(第二次预览)

继续完善穷尽性与语法。

JEP 420

弃用

弃用 finalization

finalize 机制进入退役流程。

JEP 421

全部 JEP9

数据来自 OpenJDK 官方 Features 表。中文名称仅为主要特性的人工标注。

JEP标题状态来源
JEP 400UTF-8 by Default
默认 UTF-8
正式官方 →
JEP 408Simple Web Server
简易 Web 服务器
正式官方 →
JEP 413Code Snippets in Java API Documentation
Javadoc 代码片段
正式官方 →
JEP 416Reimplement Core Reflection with Method Handles
核心反射改用 MethodHandles
正式官方 →
JEP 417Vector API (Third Incubator)—官方 →
JEP 418Internet-Address Resolution SPI—官方 →
JEP 419Foreign Function & Memory API (Second Incubator)—官方 →
JEP 420Pattern Matching for switch (Second Preview)
Switch 模式匹配(第二次预览)
预览官方 →
JEP 421Deprecate Finalization for Removal
弃用 finalization
弃用官方 →

这一版的故事STORY

Java 18 的变化低调但影响面广:默认 UTF-8 解决跨平台编码坑,jwebserver 让本地静态服务零依赖,finalization 被正式弃用。

怎么用这一页:先读故事建立坐标,再扫一遍代表特性。如果你正在用这个版本,重点看「移除与弃用」;如果你在选型或面试,重点记住 2–3 个代表特性及其版本边界。

JDK 学习手册 · JDK / Java 专用学习站 · 纯静态 · 双击 index.html 即可使用

本站专注 JDK 版本演进与 Java 教学,非 Oracle / OpenJDK 官方站点。版本数据来自 OpenJDK 官方 Features 表;课程示例已在对应本机 JDK 实测。构建日期 2026-11-12。