跳至正文
Wener Notes

Java 18

约 2 分钟阅读
  • Released: 2022-03-22

核心总结

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

升级关注

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

示例

Simple Web Server

bash
jwebserver -p 8080 -d ./public

UTF-8 by Default

java
// 不再依赖操作系统默认编码;默认 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

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • Java 版本
    笔记 · Java 18

    自 Java 9 · 每 6 个月一个版本 · 每 2 年一个 LTS - 每 4 个版本 · Java 11 - Java 17 隔了 3 年, 之后为每隔两年 · Java JEP 与版本变化 · 参考 · Java version history

  • Java JEP 与版本变化
    笔记 · 18

    资料来源以 OpenJDK JDK Project 页面和 JEP 页面为主。Java 5–7 主要按 JSR/项目整理;JDK 8 起按代表性 JEP 整理;JDK 10 起列出该版本项目页 Features 中的全部 JEP。 · | 状态 | 含义 | 使用建议 |

参考资料

其他外链11 条
最近更新commit 25ad4d4编辑