Java 10 正式版发布附JAVA环境配置小工具

甲骨文 Oracle 公司 JavaSE,JDK10 于已 2018 年 3 月 20 号正式发布!尽管 JDK9 对于许多 Java 开发人员非常新鲜,但它的发展并没有停止。特别是 JDK10 为局部变量实例化引入类型推断机制,并将现有的 JDK 存储库合并到一个 Mercurial 存储库中。此外,为了更快地迭代,以及跟进社区反馈,Java 的版本发布周期变更为每六个月一次,并且承诺不会跳票。新的发布周期也会严格遵循时间点,将在每年的 3 月份和 9 月份发布。

JDK(JavaDevelopmentKit)是整个 Java 的核心,包括了 Java 运行环境、Java 开发工具和 Java 基础类库源代码。JDK 作为 JAVA 开发的环境,是运行 JAVA 程序不可缺少的环境,不管是做 JAVA 开发还是做安卓开发,都必须在电脑上安装 JDK。小到小型设备,大到智慧城市,Java 的贡献力量是其他任何技术无可比拟的。

Java 10 正式版发布附 JAVA 环境配置小工具

Java10 新特性介绍

Java10 发布说明

http://www.oracle.com/technetwork/java/javase/10-relnotes-4108314.html

1.局部变量类型推断

局部变量类型推断可以说是 Java10 中最值得注意的特性,这是 Java 语言开发人员为了简化 Java 应用程序的编写而采取的又一步,如下图所示。

Java 10 正式版发布附 JAVA 环境配置小工具

这个新功能将为 Java 增加一些语法糖–简化它并改善开发者体验。新的语法将减少与编写 Java 相关的冗长度,同时保持对静态类型安全性的承诺。局部变量类型推断将引入”var”关键字,也就是你可以随意定义变量而不必指定变量的类型,如下图:将被下面这个新语法所取代:

Java 10 正式版发布附 JAVA 环境配置小工具

看完是不是有点 JS 的即视感???越来越像 JS 了吗?!虽然类型推断在 Java 中不是一个新概念,但在局部变量中确是很大的一个改进。

说到类型推断,从 JDK5 引进泛型,到 JDK7 的”<>”操作符允许不绑定类型而初始化 List,再到 JDK8 的 Lambda 表达式,再到现在 JDK10 的局部变量类型推断,Java 类型推断正大刀阔斧的向前发展。

局部变量类型推荐仅限于如下使用场景:

•局部变量初始化

•for 循环内部索引变量

•传统的 for 循环声明变量

Java 官方表示,它不能用于以下几个地方:

•方法参数

•构造函数参数

•方法返回类型

•字段

•捕获表达式(或任何其他类型的变量声明)

2.GC 改进和内存管理

JDK10 中有 2 个 JEP 专门用于改进当前的垃圾收集元素。

第一个垃圾收集器接口是(JEP304),它将引入一个纯净的垃圾收集器接口,以帮助改进不同垃圾收集器的源代码隔离。

预定用于 Java10 的第二个 JEP 是针对 G1 的并行完全 GC(JEP307),其重点在于通过完全 GC 并行来改善 G1 最坏情况的等待时间。G1 是 Java9 中的默认 GC,并且此 JEP 的目标是使 G1 平行。

3.线程本地握手(JEP312)

JDK10 将引入一种在线程上执行回调的新方法,因此这将会很方便能停止单个线程而不是停止全部线程或者一个都不停。

4.备用内存设备上的堆分配(JEP316)

允许 HotSpotVM 在备用内存设备上分配 Java 对象堆内存,该内存设备将由用户指定。

5.其他 Unicode 语言–标记扩展(JEP314)

目标是增强 java.util.Locale 及其相关的 API,以便实现语言标记语法的其他 Unicode 扩展(BCP47)。

6.基于 Java 的实验性 JIT 编译器

Oracle 希望将其 JavaJIT 编译器 Graal 用作 Linux/x64 平台上的实验性 JIT 编译器。

7.根证书(JEP319)

这个的目标是在 Oracle 的 JavaSE 中开源根证书。

8.根证书颁发认证(CA)

这将使 OpenJDK 对开发人员更具吸引力,它还旨在减少 OpenJDK 和 OracleJDK 构建之间的差异。

9.将 JDK 生态整合单个存储库(JEP296)

此 JEP 的主要目标是执行一些内存管理,并将 JDK 生态的众多存储库组合到一个存储库中。

10.删除工具 javah(JEP313)

从 JDK 中移除了 javah 工具,这个很简单并且很重要。

检查 JDK 环境是否配置成功命令:

CMD 命令提示符输入 java-version

© 版权声明
THE END
点赞7赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容