欢迎光临散文网 会员登陆 & 注册

JDK14新特性详解,你想要知道的都在这里!(上篇)

2021-02-24 15:13 作者:动力节点小王本王  | 我要投稿



2020年3月17日,JDK14正式发布。 

JDK14包括16项新功能,涵盖七项新的语言特性,六项对垃圾回收的修改,移除了两项功能,新增了一个打包工具. 其中新增的语言特性可以大大简化我们的日常编码工作. 

本系列文章将详细介绍switch表达式,改进的空指针异常,records语法,instanceof运算符模式匹配及文本块特性。


JDK14新特性

2020年3月17日,正式发布了JDK14. 共新增了16项新特性

新的语言特性

新的语言特性有7项,包括3项正式特性与4项非正式特性

Switch表达式(JEP361)

扩展switch表达式主要体现在两个方面:

case L -> 标签(不带有贯穿功能)

switch新增yield语句

友好的空指针异常(JEP358)

非易失性映射字节缓冲区(JEP352)

在JDK14中,新增了特定JDK的文件映射模式,可以使用FileChannel创建引用非易失性存储器的MappedByteBuffer.

 

record(JEP359)

record提供了一种紧凑的语法来声明类,这是Preview预览功能.

record可以看作是一种新的类型,类似于枚举.只需要使用record定义名称及它的属性即可,如:

record  Person( String name, int age) {}

系统会自动生成Person的标准的成员:

Person中的每个属性都定义为private final修饰的字段

每个属性都提供公共的getter方法

有一个公共构造方法, 构造方法签名与声明相同,即Person( String name, int age)

会生成equals()/hashCode()方法的实现

会生成toString()方法的重写

注意:record不能继承,record类隐含是final类即也不能被继承

最后奉上JDK14新特性视频教程👇,视频学习效果更佳!!走过路过别忘素质三连哦~~


JDK14新特性详解,你想要知道的都在这里!(上篇)的评论 (共 条)

分享到微博请遵守国家法律