JDK JDK 学习手册8 → 27 · JDK 专用学习站
QUICKREF · JDK 11

速查模块:6 张 API 地图

写代码卡住时,从这里 30 秒找到正确写法;面试前,用它扫清版本边界。
使用方式每页都是「目标问题 → API 地图 → 最短示例 → 版本边界 → 费曼自检」。不需要从头读,按主题跳转。
CHEATSHEET · A4 JDK 11 一页速查卡4 个分区、12 张卡片,把 JDK 11 的版本边界、语言与核心 API、HTTP 与运行时、模块与迁移压缩到一页。适合贴在显示器旁,或面试前十分钟扫一遍。 12 张卡片 · 打开 / 打印 →
01

var:局部变量类型推断

var 是 JDK 10 的特性,不是 11。它把局部变量的类型交给编译器推断,类型在编译期就固定,字节码里没有「动态类型」。JDK 11 只做了一件事:允许 lambda 参数写 var,从而给参数加注解。

18 分钟基础JEP 286JEP 323
02

HttpClient:标准化的 HTTP/1.1 与 HTTP/2 客户端

java.net.http.HttpClient 在 JDK 11 转正,替代老旧的 HttpURLConnection:同步/异步、HTTP/2、WebSocket、连接池和 BodyHandler 都在一套 API 里。它是线程安全、可复用的长生命周期对象;JDK 11 还没有 close()。

28 分钟核心JEP 321
03

String 与 Files:JDK 11 的文本便利方法

JDK 11 给 String 增加了 isBlank、lines、strip、repeat,给 Files 增加了 readString / writeString。它们都很小,但编码边界比方法本身重要:Files 的默认编码是 UTF-8,而 JDK 11 的 Charset.defaultCharset() 仍然取决于平台。

22 分钟基础
04

集合:不可变工厂与 JDK 11 的小补丁

List.of / Set.of / Map.of 是 JDK 9 的工厂方法,List.copyOf 是 JDK 10 的不可变拷贝;JDK 11 只补了 Optional.isEmpty、Predicate.not 和 Collection.toArray(IntFunction) 等小方法。把版本拆清楚,比背 API 更重要。

24 分钟核心JEP 269
05

单文件源码启动:java Hello.java

JDK 11 允许直接用 java 命令运行一个 .java 源文件:编译器在内存中编译,不生成 .class。它降低了脚本、教学和小工具的门槛,但不是多文件项目或生产构建的替代品。

16 分钟基础JEP 330
06

从 8 迁移到 11

JDK 11 是 8 之后的第一个 LTS。升级的主要风险不是新语法,而是移除的 Java EE / CORBA 模块、Nashorn 与 Pack200 的弃用、G1 成为默认 GC,以及反射访问与 --release 的边界。它比 17 宽松:JDK 11 默认仍允许非法反射访问,只是警告。

30 分钟进阶JEP 320JEP 335

怎么用速查HOWTO

  • 先看目标问题:每页开头三个问题,决定你要不要读细节。
  • 再扫 API 表:知道方法名、参数与返回值,比背实现重要。
  • 最后看边界:同一 API 在哪些版本是预览、哪些版本不存在,写进记忆。
  • 切换版本:用侧栏或顶栏的版本选择器,落到目标版本的速查模块,再对照同名主题。
  • 标记掌握度:页底按钮会记录到本机浏览器,课程首页显示总进度。

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

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