请列举 Java 11 版本引入的主要新特性,并简要说明其中几项的实际用途。
考察说明
考查对 Java 11 版本新特性的掌握程度及实际应用理解。
回答思路
- 【回答框架 1】Java 11 是 LTS 版本,主要新特性包括:基于嵌套的访问控制、标准 HTTP Client、局部变量类型推断的 Lambda 参数支持、String 类新增方法、ZGC 实验性引入、移除 Java EE 和 CORBA 模块等。
- 【回答框架 2】标准 HTTP Client 在 Java 11 中正式标准化,支持 HTTP/1.1 和 HTTP/2,提供同步和异步请求方式,替代了原有的 HttpURLConnection。
- 【回答框架 3】String 类新增了 isBlank、lines、strip、repeat 等方法,简化了字符串处理,例如 strip 可去除首尾空白,repeat 可重复字符串。
- 【回答框架 4】局部变量类型推断(var)在 Java 10 引入,Java 11 扩展支持在 Lambda 表达式中使用 var 声明参数,便于添加注解。
- 【回答框架 5】ZGC 作为实验性垃圾收集器在 Java 11 中引入,旨在将停顿时间控制在 10ms 以内,但当时仅支持 Linux 平台。
- 【关键点 1】Java 11 是 LTS 版本,包含标准 HTTP Client、String 新方法、Lambda 参数 var 支持等特性。
- 【关键点 2】标准 HTTP Client 支持 HTTP/2 和异步请求,替代 HttpURLConnection。
- 【关键点 3】String 新增 isBlank、lines、strip、repeat 等方法。
- 【关键点 4】ZGC 在 Java 11 中为实验性特性,目标低停顿。
- 【关键点 5】Java 11 移除了 Java EE 和 CORBA 模块。
- 【易错点 1】不要将 Java 11 与 Java 8 或 Java 17 的特性混淆,例如 var 在 Java 10 引入,Lambda 参数 var 支持才是 Java 11 新增。
- 【易错点 2】ZGC 在 Java 11 中仅支持 Linux,且为实验性,不要误认为生产可用。
- 【易错点 3】标准 HTTP Client 在 Java 11 之前已有孵化版本,正式标准化在 Java 11,注意区分。