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

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新特性视频教程👇,视频学习效果更佳!!走过路过别忘素质三连哦~~

