编程语言
首页 > 编程语言> > Java 10的新特性

Java 10的新特性

作者:互联网

Java 10的新特性

1.局部变量类型推断

局部变量类型推断可以说是Java 10中最值得注意的特性,

这是Java语言开发人员为了简化Java应用程序的编写而采取的又一步,

list <String> list = new ArrayList <String>();         
var list= new ArrayList<String>();
var stream = getStream();

这个新功能将为Java增加一些语法糖 - 简化它并改善开发者体验。

新的语法将减少与编写Java相关的冗长度,同时保持对静态类型安全性的承诺。

局部变量类型推断将引入"var"关键字,也就是你可以随意定义变量而不必指定变量的类型,

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

说到类型推断,从JDK 5引进泛型,

该运算符允许在没有绑定ArrayList <>的类型的情况下初始化列表

List list = new LinkedList <>();

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

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

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

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

2.GC改进和内存管理

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

JEP是Java expression parser的简称,即java表达式分析器,Jep是一个用来转换和计算数学表达式的java库。

3.线程本地握手(JEP 312)

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

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

5.其他Unicode语言 - 标记扩展(JEP 314)

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

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

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

7.根证书(JEP 319)

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

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

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

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

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

10.删除工具javah(JEP 313)

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

标签:10,JEP,Java,JDK,局部变量,特性,类型
来源: https://blog.csdn.net/qq120631157/article/details/113138185