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:
