JDK14新特性詳解,你想要知道的都在這里?。ㄉ掀?/h1>

2020年3月17日,JDK14正式發(fā)布。?
JDK14包括16項(xiàng)新功能,涵蓋七項(xiàng)新的語(yǔ)言特性,六項(xiàng)對(duì)垃圾回收的修改,移除了兩項(xiàng)功能,新增了一個(gè)打包工具. 其中新增的語(yǔ)言特性可以大大簡(jiǎn)化我們的日常編碼工作.?
本系列文章將詳細(xì)介紹switch表達(dá)式,改進(jìn)的空指針異常,records語(yǔ)法,instanceof運(yùn)算符模式匹配及文本塊特性。
JDK14新特性
2020年3月17日,正式發(fā)布了JDK14. 共新增了16項(xiàng)新特性
新的語(yǔ)言特性
新的語(yǔ)言特性有7項(xiàng),包括3項(xiàng)正式特性與4項(xiàng)非正式特性
Switch表達(dá)式(JEP361)
擴(kuò)展switch表達(dá)式主要體現(xiàn)在兩個(gè)方面:
case L -> 標(biāo)簽(不帶有貫穿功能)
switch新增yield語(yǔ)句



友好的空指針異常(JEP358)



非易失性映射字節(jié)緩沖區(qū)(JEP352)
在JDK14中,新增了特定JDK的文件映射模式,可以使用FileChannel創(chuàng)建引用非易失性存儲(chǔ)器的MappedByteBuffer.
?
record(JEP359)
record提供了一種緊湊的語(yǔ)法來(lái)聲明類(lèi),這是Preview預(yù)覽功能.
record可以看作是一種新的類(lèi)型,類(lèi)似于枚舉.只需要使用record定義名稱及它的屬性即可,如:
record ?Person( String name, int age) {}
系統(tǒng)會(huì)自動(dòng)生成Person的標(biāo)準(zhǔn)的成員:
Person中的每個(gè)屬性都定義為private final修飾的字段
每個(gè)屬性都提供公共的getter方法
有一個(gè)公共構(gòu)造方法, 構(gòu)造方法簽名與聲明相同,即Person( String name, int age)
會(huì)生成equals()/hashCode()方法的實(shí)現(xiàn)
會(huì)生成toString()方法的重寫(xiě)
注意:record不能繼承,record類(lèi)隱含是final類(lèi)即也不能被繼承

最后奉上JDK14新特性視頻教程??,視頻學(xué)習(xí)效果更佳?。∽哌^(guò)路過(guò)別忘素質(zhì)三連哦~~

