Skip to main content

Java 18

核心总结

  • UTF-8 成为默认字符集,简单 Web 服务器和 Javadoc 代码片段加入,Finalization 开始废弃。

升级关注

  • 默认 UTF-8 可能改变依赖系统默认编码的旧程序行为。
  • Finalization 已进入移除路线,新代码避免依赖 finalize。

示例

Simple Web Server

jwebserver -p 8080 -d ./public

UTF-8 by Default

// 不再依赖操作系统默认编码;默认 charset 是 UTF-8。
System.out.println(java.nio.charset.Charset.defaultCharset());

JEPs

JEP状态分类标题中文描述
JEP 400正式库/APIUTF-8 by Default标准 Java API 默认字符集改为 UTF-8。
JEP 408正式工具/平台Simple Web Serverjdk.httpserver 提供命令行简单静态 Web 服务器。
JEP 413正式库/APICode Snippets in Java API DocumentationJavadoc 支持更好的代码片段。
JEP 416正式库/APIReimplement Core Reflection with Method Handles用 Method Handles 重实现核心反射,降低维护成本。
JEP 417第三次孵化Panama/向量/原生Vector API (Third Incubator)Vector API 第三次孵化。
JEP 418正式库/APIInternet-Address Resolution SPI互联网地址解析 SPI。
JEP 419第二次孵化Panama/向量/原生Foreign Function & Memory API (Second Incubator)FFM API 第二次孵化。
JEP 420第二次预览语言Pattern Matching for switch (Second Preview)switch 模式匹配第二次预览。
JEP 421废弃库/APIDeprecate Finalization for Removal废弃 Finalization,准备移除。

References