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