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