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:

 

posted @ 2020-07-19 08:41  MINIpower  阅读(407)  评论(0编辑  收藏  举报