Java 17是一款十分專業(yè)的編程工具,主要應(yīng)用于web網(wǎng)頁的開發(fā)、Android的開發(fā)、客戶端的開發(fā)等等,對于開發(fā)人員來說,Java基本等于了JDK。而在新的版本中,進行了一些功能增強,有需要的小伙伴們快來下載體驗吧!
新功能
➜ JEP 409:密封類
密封類已添加到 Java 語言中。密封類和接口限制哪些其他類或接口可以擴展或?qū)崿F(xiàn)它們。
密封類由JEP 360提出,并在 JDK 15 中作為預(yù)覽功能提供。它們由JEP 397再次提出并進行了改進,并作為預(yù)覽功能在 JDK 16 中提供。現(xiàn)在在 JDK 17 中,密封類正在最終確定,與 JDK 16 沒有任何變化。
➜ JEP 406:開關(guān)模式匹配(預(yù)覽)
使用 switch 表達(dá)式和語句的模式匹配以及對模式語言的擴展來增強 Java 編程語言。將模式匹配擴展到 switch 允許針對多個模式測試表達(dá)式,每個模式都有特定的操作,以便可以簡潔安全地表達(dá)復(fù)雜的面向數(shù)據(jù)的查詢。
➜ JEP 382:新的 macOS 渲染管線
Swing API 用于渲染的 Java 2D API 現(xiàn)在可以使用適用于 macOS 的新 Apple Metal 加速渲染 API。
當(dāng)前默認(rèn)禁用此功能,因此渲染仍使用 OpenGL API,Apple 已棄用這些 API,但仍可用并受支持。
要啟用 Metal,應(yīng)用程序應(yīng)通過設(shè)置系統(tǒng)屬性來指定其用途:
-Dsun.java2d.metal=true
Metal 或 OpenGL 的使用對應(yīng)用程序是透明的,因為這是內(nèi)部實現(xiàn)的差異并且對 Java API 沒有影響。金屬管道需要 macOS 10.14.x 或更高版本。將忽略在早期版本上設(shè)置它的嘗試。
➜ 用于訪問大圖標(biāo)的新 API
javax.swing.filechooser.FileSystemView.getSystemIcon(File, int, int)JDK 17 中提供了一種新方法 ,可以在可能的情況下訪問更高質(zhì)量的圖標(biāo)。完全針對Windows平臺實現(xiàn);但是,其他平臺上的結(jié)果可能會有所不同,稍后會得到增強。例如,通過使用以下代碼:
FileSystemView fsv = FileSystemView.getFileSystemView();
Icon icon = fsv.getSystemIcon(new File(“application.exe”), 64, 64);
JLabel label = new JLabel(icon);
用戶可以獲得更高質(zhì)量的“application.exe”文件圖標(biāo)。此圖標(biāo)適用于創(chuàng)建在 HighDPI 環(huán)境中可以更好縮放的標(biāo)簽。
➜ DatagramSocket 可以直接用于加入多播組
java.net.DatagramSocket此版本中已更新以添加對加入多播組的支持,F(xiàn)在定義joinGroup和leaveGroup方法加入和離開組播組。java.net.DatagramSocket已更新的類級 API 文檔解釋了如何DatagramSocket配置普通的以及如何使用它來加入和離開多播組。
此更改意味著DatagramSocketAPI 可用于多播應(yīng)用程序,而無需使用舊版java.net.MulticastSocketAPI。該MulticastSocketAPI的工作和以前一樣,雖然它的大多數(shù)方法已被棄用。
➜ JEP 356:增強型偽隨機數(shù)生成器
為偽隨機數(shù)生成器 (PRNG) 提供新的接口類型和實現(xiàn),包括可跳轉(zhuǎn)的 PRNG 和額外的一類可拆分 PRNG 算法 (LXM)。
➜ 理想圖形可視化器的現(xiàn)代化
Ideal Graph Visualizer (IGV) 是一種以可視化和交互方式探索 HotSpot VM C2 即時 (JIT) 編譯器中使用的中間表示的工具,已經(jīng)現(xiàn)代化。增強功能包括:
支持在高達(dá) JDK 15(IGV 底層 NetBeans 平臺支持的最新版本)上運行 IGV
更快的基于 Maven 的 IGV 構(gòu)建系統(tǒng)
穩(wěn)定塊形成、組移除和節(jié)點跟蹤
默認(rèn)過濾器中更直觀的著色和節(jié)點分類
具有更自然默認(rèn)行為的排名快速節(jié)點搜索
現(xiàn)代化的 IGV與早期 JDK 版本生成的圖形部分兼容。它支持圖形加載和可視化等基本功能,但可能會影響節(jié)點聚類和著色等輔助功能。
src/utils/IdealGraphVisualizer/README.md工具源目錄中的文件中提供了有關(guān)構(gòu)建和運行 IGV 的詳細(xì)信息。
➜ 錯誤消息中的源詳細(xì)信息
當(dāng) JavaDoc 報告輸入源文件中的問題時,它會顯示該問題的源代碼行,以及包含^指向該行位置的插入符號 ( ) 的行,其方式類似于編譯器 ( javac) 診斷消息。
此外,日志和其他“信息”消息現(xiàn)在被寫入標(biāo)準(zhǔn)錯誤流,讓標(biāo)準(zhǔn)輸出流用于命令行選項特別請求的輸出,例如命令行幫助。
工具/javadoc(工具)
➜ 新的“新 API”頁面和改進的“棄用”頁面
JavaDoc 現(xiàn)在可以生成一個頁面,總結(jié)最近 API 的變化。要包含的最新版本列表是使用--since命令行選項指定的。這些值用于查找@since要包含在新頁面上的具有匹配標(biāo)簽的聲明。該--since-label命令行選項提供了“新API”頁面的標(biāo)題文本使用。
在匯總棄用項目的頁面上,您可以查看按棄用項目所在版本分組的項目。
核心庫
➜ JEP 412:外部函數(shù)和內(nèi)存 API(孵化器)
介紹一個 API,Java 程序可以通過該 API 與 Java 運行時之外的代碼和數(shù)據(jù)進行互操作。通過有效調(diào)用外部函數(shù)(即 JVM 之外的代碼),以及安全地訪問外部內(nèi)存(即不由 JVM 管理的內(nèi)存),API 使 Java 程序能夠調(diào)用本地庫和處理本地數(shù)據(jù),而沒有JNI。
➜ 控制臺字符集 API
java.io.Console已更新以定義返回Charset控制臺的新方法。返回的字符集可能與從Charset.defaultCharset()方法返回的字符集不同。例如,它返回IBM437whileCharset.defaultCharset()返回windows-1252Windows (en-US)。有關(guān)更多詳細(xì)信息,請參閱CSR。
➜ 用于反序列化的 JDK 飛行記錄器事件
現(xiàn)在可以使用 JDK Flight Recorder (JFR) 監(jiān)視對象的反序列化。當(dāng)啟用 JFR 并且 JFR 配置包括反序列化事件時,每當(dāng)正在運行的程序嘗試反序列化對象時,JFR 都會發(fā)出一個事件。反序列化事件名為jfr.Deserialization,默認(rèn)情況下是禁用的。反序列化事件包含序列化過濾器機制使用的信息;請參閱ObjectInputFilter規(guī)范。此外,如果啟用了過濾器,則 JFR 事件指示過濾器是接受還是拒絕對象的反序列化。有關(guān)如何使用 JFR 反序列化事件的更多信息,請參閱文章監(jiān)控反序列化以提高應(yīng)用程序安全性。 有關(guān)使用和配置 JFR 的參考信息,請參閱JDK 任務(wù)控制文檔的JFR 運行時指南和JFR 命令參考部分。
其它行業(yè)
其它行業(yè)
其它行業(yè)
其它行業(yè)
其它行業(yè)
其它行業(yè)
2345瀏覽器(2345加速瀏覽器)官方最新版是一款優(yōu)秀的瀏覽器軟件,該軟件不僅擁有全新的Chromium內(nèi)核,打開網(wǎng)頁更快,IE內(nèi)核輕松兼容各種場景,此外支持一鍵切換全面屏模式,同時也支持個性化定...
2345看圖王是一款超好玩的高清看圖軟件,功能強大,兼容所有主流圖片格式,同時采用全球超快的強勁圖片引擎,即使在低配置的電腦上也能快速打開幾十兆的大圖,此外還運用精妙圖像處理技術(shù)幫助用...
2345安全衛(wèi)士是一款專業(yè)系統(tǒng)防護軟件,而增強版不僅自帶完整病毒庫,同時整體的運行速度也快,能夠深度查殺病毒,為你的電腦安全保駕護航。并且新版的2345安全衛(wèi)士的防護功能更加優(yōu)秀,使用起來...
Bilibili直播姬是簡單好用的直播輔助工具,大家登錄Bilibili直播姬,即可開啟直播之旅。它集成了彈幕助手功能,讓直播與觀眾互動更加便捷。同時,它也支持多種直播內(nèi)容,無論是游戲、才藝展示還...
ToDesk精簡版是一款非常優(yōu)秀的遠(yuǎn)程協(xié)助軟件,具備1080P高清屏幕控制,文件傳輸,多區(qū)域機房等等特性,確保您每一次的遠(yuǎn)程訪問穩(wěn)定、流暢。ToDesk精簡版已經(jīng)去除各種多余的功能模塊,僅支持被控...
B站錄播姬是一款B站直播錄制工具,支持用戶實時錄制B站上的直播內(nèi)容,還提供了自動切割、預(yù)約錄制等實用功能,滿足用戶不同的錄制需求。同時,B站錄播姬支持Windows、Mac和Linux這些常見的操作...
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場