jdk9---jdk11新特性

jdk9

模块化Jigsaw ====> Modularitymodu

src目录下创建module-info.java模块声明文件进行模块的导入导出

模块提供者向外暴露:exports

模块使用者要导入模块避免加载不必要的模块(类库):requires

import并使用:

jShell

接口可定义私有方法

try的改进

String、StringBuffer、StringBuilder的数据结构由char[ ] 改为 byte[ ] 数组

jdk8中的String:

jdk9 --- jdk11中的String:

只读集合:

InputStream加强:

transferTo源码:

StreamAPI的加强

Optional增加stream():

jdk10:

局部变量类型推断:能通过"="右边推导左边的接收类型就不用刻意强调接收类型了。

切记var在Java中不是一种数据类型。

以下情况不行:

只读集合:

jdk11:LTS长期支持版本

String增加的API:

对Optional的加强:

局部变量类型推断加强:

HttpClient:

原文地址:https://www.cnblogs.com/zyb-mini/p/jdk11.html