java 9 10 11新特性_jdk9---jdk11新特性

jdk9

模块化Jigsaw ====> Modularitymodu

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

2040525-20200718204723089-1550144372.png

模块提供者向外暴露:exports

2040525-20200718205640997-842827320.png

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

2040525-20200718205658063-1082344469.png

import并使用:

2040525-20200718205709107-890430255.png

jShell

2040525-20200718212640427-1256222709.png

2040525-20200718212714941-191594113.png

2040525-20200718212729873-1006787920.png

2040525-20200718212748211-1460983425.png

2040525-20200718212804626-1174805736.png

2040525-20200718212816455-946287629.png

接口可定义私有方法

2040525-20200718213019004-279428027.png

2040525-20200718214446695-1115247356.png

2040525-20200718213945619-1173832319.png

2040525-20200718214722707-305580833.png

try的改进

2040525-20200718220327716-1268541506.png

2040525-20200718220346058-323233007.png

2040525-20200718220355017-754544293.png

2040525-20200718220409144-950183776.png

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

jdk8中的String:

2040525-20200718221047576-1873966913.png

jdk9 --- jdk11中的String:

2040525-20200718221109617-2019721005.png

只读集合:

2040525-20200718222800778-977182348.png

2040525-20200718222813548-1541207035.png

InputStream加强:

2040525-20200719065243659-1362289813.png

2040525-20200719065257376-209669065.png

transferTo源码:

2040525-20200719065310965-438727443.png

StreamAPI的加强

2040525-20200719070941096-374809330.png

2040525-20200719070959381-506435442.png

2040525-20200719071014774-1116195264.png

2040525-20200719071027207-1760292049.png

2040525-20200719071040455-1945256693.png

2040525-20200719071052468-1997153052.png

Optional增加stream():

2040525-20200719071841062-571049770.png

jdk10:

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

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

2040525-20200719073309083-1851742556.png

以下情况不行:

2040525-20200719073734738-46774023.png

2040525-20200719074301094-1782430068.png

只读集合:

2040525-20200719075020714-640285944.png

2040525-20200719075038613-237468002.png

jdk11:LTS长期支持版本

String增加的API:

2040525-20200719080833768-1565504153.png

2040525-20200719080849728-1241384471.png

对Optional的加强:

2040525-20200719080931859-704639811.png

2040525-20200719080944101-928713559.png

局部变量类型推断加强:

2040525-20200719081405503-1219690067.png

HttpClient:

2040525-20200719082153756-1539049231.png

标签:String,jdk11,---,jdk9,模块,Optional

来源: https://www.cnblogs.com/zyb-mini/p/jdk11.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值