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