您现在的位置是:课程教程文章
还在用JDK8吗?JDK-12新特性已经发布
2023-12-14 20:17课程教程文章 人已围观
-
新特性React16+Hooks+Mobx打造微信授权扫码点
新特性React16+Hooks+Mobx打造微信授权扫码点课程咨询、获取课件、技术交流直接加入博学谷在线学习QQ群:631731828;也可以... -
并发编程底层原理,三步手写JDK锁
并发编程底层原理,三步手写JDK锁... -
婚姻情感咨询/ta还在你身边吗/家庭婚姻咨
婚姻情感咨询/ta还在你身边吗/家庭婚姻咨直播课程请点击链接报名 ke./course/122221?flowToken=1018184 山本教育出品,应用于婚... -
Java8新特性专题课
Java8新特性专题课获取免费学习资料请添加润天高老师QQ:1547413188 手机号(微信同号):185719287...
说明
目前JDK12已经发布,而且我估计大多数人还在使用JDK8,但是做程序开发的人必须向前看(钱),我们来看看JDK12到底能给我们带来什么新的变化。
从JDK10到JDK11,再到JDK12。JDK12显然是这些变化中功能最少的新版本,但少并不意味着弱鸡。接下来,我们将从Java语法进行具体分析。
Java语法
JDK 12中最突出的新功能是切换表达式:
在JDK 12之前,switch是一个声明语句,在使用的时候,你需要给他一个合适的定义。
在JDK 12中,switch已成为一个表达式,可以很快的编写并生成结果。 同时很重要的一点是有很好的兼容性,因此您不需要更改使用switch作为语句的任何代码。
示例如下:
我们将从星期一到星期天的英文单词列出并计算出每一个单词的长度,并且把该长度分配给numLetters 变量。
JDK12以前的写法:
intnumLetters; switch(day){ caseMONDAY: caseFRIDAY: caseSUNDAY: numLetters=6; break; caseTUESDAY: numLetters=7; break; caseTHURSDAY: caseSATURDAY: numLetters=8; break; caseWEDNESDAY: numLetters=9; break; default: thrownewIllegalStateException("Huh?"+day); }
JDK12中的写法:
intnumLetters=switch(day){ caseMONDAY,FRIDAY,SUNDAY->6; caseTUESDAY->7; caseTHURSDAY,SATURDAY->8; caseWEDNESDAY->9; default->thrownewIllegalStateException("Huh?"+day); };
以上就是关于JDK-12新特性的语法介绍,大家也可以在课后找寻其他的更新哦~更多精彩内容分享:头条
课程教程:还在用JDK8吗?JDK-12新特性已经发布下一篇:没有了