jdk9新特性

要点

2017-09-21发布,Java平台模块系统

语言

Java平台模块系统:JDK被重新组织成多个模块,通过jlink可以创建出只包含所依赖的模块的JDK自定义运行时镜像,极大减少了Java运行时环境大小

接口:允许私有方法

try-with-resources允许try(final的变量)

jshell

可以直接写java,像shell一样的执行

类库

集合新增of方法:创建不可变集

Stream API:Collectors新增filtering和flatMapping方法;Stream新增方法:ofNullable, dropWhile, takeWhile, iterate等;

Optional类新增ifPresentOrElse, or, stream等方法

ResourceBundle默认编码从ISO-8859-1变更为UTF-8

新增StackWalker:线程堆栈遍历、过滤、延迟访问等

java.io包:改进InputStream、ObjectInputFilter等

java.util.concurrent包:新增Flow,改进CompletableFuture

java.lang.invoke包:新增VarHandle, 改进MethodHandles

新增4个SHA-3哈希算法:SHA3-224、SHA3-256、SHA3-384和SHA3-512;

新增ProcessHandle支持原生进程管理

新增System.Logger日志API

Nashorn改进

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容