【Java】/* JDK 新增语法 */
创始人
2024-11-11 13:37:42

目录

一、yield 关键字

二、var 关键字

三、空指针异常

四、密封类

五、接口中的私有方法

六、instanceof


一、yield 关键字

yield关键字,从Java13开始引⼊。yield关键字⽤于从case的代码块中返回值。

 原本的switch语句写法:

public static void main(String[] args) {         String data = "one";         int result = 0; // 接收数据的返回值         switch (data) {             case "one":                 result = 1; // 为result重新赋值                 break;             case "two":                 result = 2; // 为result重新赋值                 break;             default:                 result = -1; // 为result重新赋值                 break;         }         System.out.println(result); }

简化后: 

 

使用 :yield 来代替 -> :

二、var 关键字

从Java10开始,var被引⼊。

1. 上述代码中,编译器会⾃动推断出name是⼀个String类型,age是⼀个int类型。

为什么使⽤var?

     答:使⽤var可以使代码更简洁。有时候,类型名称可能会⾮常⻓,例如泛型。var就像是⼀个简化器,让你不必反复写出繁琐的类型名。

2. 【使⽤注意事项】:

     ① 不能使⽤var来声明字段。

     ② 不能使⽤var来声明⽅法参数。

     ③ 不能使⽤var来声明⽅法返回类型。

     ④ var声明变量必须初始化,但是不能初始化为null。

总之,不能作为成员变量的类型,方法的参数类型和返回类型,可以作为局部变量的类型(必须初始化),但不能给它初始化为null。

三、空指针异常

JDK17相比于JDK8来说它会给造成空指针异常的原因。

JDK8:

JKD17:

四、密封类

如果一个类被final修饰,则这个类将不能被其他类继承。

1.. JDK17新增了一个密封类的概念,关键字有三个:sealed、no-sealed、permits

2. 【用法简介】

如果一个类被sealed修饰,则这个类表示是一个密封类,它只能被permits关键字后面的类所继承,密封类必须有子类继承它,继承它的子类要么被sealed修饰表示该子类也是密封类,要么被no-sealed修饰表示该子类不是密封类。

3. 【举例】

五、接口中的私有方法

JDK8, 接⼝可以有默认⽅法default 和 static,JDK9之后,可以在接⼝内实现用private修饰的私有⽅法。

六、instanceof

instanceof关键字用于判断参数1引用是否指向的是参数2类型的对象。(注意一下of是小写开头的

等价写法:用于判断参数1引用是否指向的是参数2类型的对象,如果是则将参数1强制转换成参数2类型后,再赋值给参数2类型的变量。

 本篇已完结 ......

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...