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: