此版本帶來了以下幾大(da)新特性:
JEP 350,Dynamic CDS Archives:擴展應(ying)用(yong)程(cheng)序類(lei)(lei)-數(shu)據共享,以允許在(zai) Java 應(ying)用(yong)程(cheng)序執行(xing)結(jie)束時(shi)動態(tai)歸檔(dang)類(lei)(lei)。歸檔(dang)類(lei)(lei)將包(bao)括默認(ren)的(de)(de)基礎層(ceng) CDS(class data-sharing)存檔(dang)中不(bu)存在(zai)的(de)(de)所有已加載(zai)的(de)(de)應(ying)用(yong)程(cheng)序類(lei)(lei)和庫類(lei)(lei)。
JEP 351,ZGC: Uncommit Unused Memory:增(zeng)強 ZGC 以將未使用的堆內存返(fan)回給操作系(xi)統。
JEP 353,Reimplement the Legacy Socket API:使(shi)用易于(yu)維護和調試的更簡單、更現(xian)代的實(shi)現(xian)替(ti)換(huan) java.net.Socket 和 java.net.ServerSocket API 使(shi)用的底層實(shi)現(xian)。
JEP 354,Switch Expressions (Preview):可(ke)在生產環境中(zhong)使(shi)用的 switch 表(biao)達式(shi)(shi),JDK 13 中(zhong)將(jiang)帶來(lai)一個 beta 版本(ben)實現。switch 表(biao)達式(shi)(shi)擴展了(le) switch 語句,使(shi)其不僅可(ke)以作為(wei)語句(statement),還可(ke)以作為(wei)表(biao)達式(shi)(shi)(expression),并且兩種寫法都(dou)可(ke)以使(shi)用傳統的 switch 語法,或者使(shi)用簡化的“case L ->”模(mo)式(shi)(shi)匹配語法作用于(yu)不同范圍并控(kong)制執行流。這些更改將(jiang)簡化日常編(bian)碼工作,并為(wei) switch 中(zhong)的模(mo)式(shi)(shi)匹配(JEP 305)做好(hao)準備(bei)。
JEP 355,Text Blocks (Preview):將文(wen)(wen)本(ben)塊(kuai)添加到(dao) Java 語言。文(wen)(wen)本(ben)塊(kuai)是一個多行(xing)字(zi)符(fu)(fu)串(chuan)文(wen)(wen)字(zi),它(ta)避免了對大多數轉義序列的需要,以可預測的方式自動格(ge)式化字(zi)符(fu)(fu)串(chuan),并(bing)在需要時讓開發人員控制格(ge)式。