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