Oracle 正式發布 Java 23
供稿 / 2024-09-30 09:372562Oracle 正式發布 Java 23,這是備受歡迎的編程語言和開發平臺新推出的版本。Java 23 (Oracle JDK 23) 進行了數千種改進,幫助開發人員提高工作效率并推動創新,而在性能、穩定性和安全性方面的增強則可以幫助企業加速增長。
IDC 軟件開發研究副總裁 Arnal Dayaratna 表示:“Java 不斷地發展,以支持企業日益多樣化的現代應用開發需求。新版本支持開發人員擴展他們的工具集并提高工作效率,幫助他們構建和交付利用 AI 及其他突破性技術的應用。Java 將會每六個月推出創新功能,持續幫助開發團隊為企業創造巨大價值。”
除了為開發人員提供的新增強功能和特性以外,Java 23 還為他們的企業提供了巨大的價值。例如,Java 23 獲得近期正式發布的 Java Management Service (JMS) 9.0 的支持,這是一項新的 Oracle Cloud Infrastructure (OCI) 原生服務,提供統一的控制臺和儀表盤,可幫助企業管理任何本地或云端的 Java 運行時和應用。此外,JMS 9.0 還提供了許多可用性改進,而 Oracle JDK 23 則增加了 Graal 編譯器,這是一種使用 Java 編寫的動態即時 (JIT) 編譯器,可將字節碼轉換為優化的機器碼,從而提供了更多優化和提高峰值性能的選項。
甲骨文公司 Java 平臺高級副總裁兼 OpenJDK Governing Board 主席 Georges Saab 表示:“Java 23 中的新特性可幫助不同專業知識水平的開發人員提高工作效率并簡化高性能、安全且可擴展的應用開發。Java 23 提供了各種新特性和工具,旨在幫助開發人員更快、更高效地構建和交付應用,進而幫助開發團隊及相關企業推動創新和業務增長。”
Java 23 對 Java 語言、運行時、庫以及 Java Development Kit (JDK) 包含的工具進行了改進和增強。Java 23 提供的重要更新包括:
通過 Project Amber 提供的語言特性
· JEP 455:Primitive Types in Patterns, instanceof, and switch(預覽版)— 通過使語言更加統一且更具表達能力,幫助提高 Java 編程的工作效率。通過消除與開發人員在使用模式匹配、instanceof 和 switch 時遇到的基元類型限制,該 JEP 支持所有模式情景的基元類型模式,有助于增強模式匹配,并擴展 instanceof 和 switch,使其能夠與所有基元類型一起使用。
· JEP 476:Module Import Declarations(預覽版)— 開發人員可以輕松快速地導入由模塊導出的所有程序包,無需將導入代碼放到模塊中,從而提高工作效率。這簡化了所有開發人員對模塊化庫的重用,讓初學者能夠更輕松地使用第三方庫和基本 Java 類,無需了解它們在程序包層次結構中的位置。
· JEP 477:Implicitly Declared Classes and Instance Main Methods(第三預覽版)— 通過 Java 編程入門教程,學生無需了解為大型程序而設計的語言功能,即可順利編寫第一個程序,加快了上手速度和技能培養速度。有鑒于此,教育工作者和導師可以循序漸進地介紹概念,學生也可以編寫簡化的單類程序聲明,并隨著個人技能的提升,無縫擴展程序并使用更高級的功能。此外,經驗豐富的 Java 開發人員也可以以簡潔的方式編寫小程序,無需使用為大型項目設計的工具。
· JEP 482:Flexible Constructor Bodies(第二預覽版)— 允許語句在顯式構造器調用之前出現,例如 super(..) 或 this(..),從而幫助開發人員提高工作效率。這些語句無法引用正在構建的實例,但在調用另一個構造器之前可以對其字段進行初始化,這使得方法被覆蓋時,類會更加可靠。這不僅讓開發人員有更大的自由來表達構造函數的行為,還能夠延續現有保證,即允許構造器在類實例化期間按自上而下的順序運行。
庫
· JEP 466:Class-File API(第二預覽版)— 通過提供用于解析、生成和轉換 Java 類文件的標準 API,幫助開發人員提高工作效率。
· JEP 469:Vector API (八次孵化階段)— 新推出的 API 允許以一種在運行時,可靠地編譯為支持的 CPU 架構上的向量指令方式表達向量計算,幫助開發人員提高生產力。因此,開發人員可以實現優于等效標量計算的表現。
· JEP 473:Stream Gatherers(第二預覽版)— 通過增強 Stream API 來支持自定義中間操作,讓流管道以現有內置中間操作無法輕松實現的方式轉換數據,從而幫助開發人員提高工作效率。此特性能夠使流管道更靈活、更具表達力,允許自定義中間操作處理大小不限的流,幫助開發人員高效讀取、寫入和維護 Java 代碼。
· JEP 480:Structured Concurrency(第三預覽版)— 通過面向結構化并發的新 API 簡化并發編程,幫助開發人員提高多線程代碼的可維護性、可靠性和可觀察性。通過將在不同線程中運行的相關任務組合并為單個工作單元,結構化并發可以消除因取消和關閉而產生的常見風險,例如線程泄漏和取消延遲。
· JEP 481:Scoped Values(第三預覽版)— 支持開發人員在線程內和線程之間共享不可變數據,從而提高項目的易用性、可理解性、性能和穩健性。
性能和運行時更新
· JEP 474:ZGC:Generational Mode by Default — 通過將 Z Garbage Collector (ZGC) 的默認模式切換到層代模式,幫助開發人員提高效率,從而降低支持兩種不同模式所需的資源和維護成本。
工具
· JEP 467:Markdown Documentation Comments — 通過啟用 Javadoc 文檔注釋以 Markdown 編寫而不是僅以 HTML 和 Javadoc @-tags 編寫,幫助開發人員提高效率和生產力。通過在文檔注釋中使用 Markdown 語法以及 HTML 元素和 JavaDoc 標記,開發人員可以更輕松地以源形式編寫和讀取 API 文檔注釋,而不會對現有文檔注釋的解釋產生不利影響。
管理職責
· JEP 471:Deprecate the Memory-Access Methods in sun.misc.unsafe for Removal — 通過幫助開發人員了解其應用何時直接或間接依賴于 sun.misc.Unsafe 中的內存訪問方法,該方法計劃在將來的版本中刪除,從而為開發人員提供了簡化的工具集。
Java 23 的特性是 Oracle 與全球 Java 開發人員社區成員通過 OpenJDK 社區 和 Java Community Process (JCP) 共同密切合作的成果。有關 Java 23 特性的更多信息,請閱讀 Java 23 技術博客文章。
云端創新賦能全球 Java 社區
部署在 OCI 中的 Java 可提供出色的性能、效率、成本節省和創新,而 OCI是支持 Java 23 的超大規模云技術平臺。通過在 OCI 上免費提供 Oracle Java SE、Oracle GraalVM 和 Java SE Subscription Enterprise Performance Pack,Java 23 助力開發人員構建和部署速度更快、更出色且經過優化的應用。
Oracle Java Universal SE Subscription 可為客戶提供優質的支持服務。該產品提供對整個 Java 產品組合的支持、Oracle GraalVM 授權、Java SE Subscription Enterprise Performance Pack、JMS 增強功能以及按業務計劃進行升級的靈活性。這有助于 IT 組織管理復雜性、降低安全風險并控制成本。
此外,Oracle 近期在甲骨文全球云大會上宣布 Oracle Code Assist 將從 Java 開始進行優化。Oracle Code Assist 是一個 AI 代碼同伴,可幫助企業更輕松地構建 Java 應用,在 OCI 上運行的 Oracle Code Assist 服務還可用于 C、C++、Go、JavaScript、PL/SQL、Python、Ruby 和 Rust。
JavaOne 即將于 2025 年重磅回歸
全球 Java 社區的旗艦活動 JavaOne 將于 2025 年返回美國舊金山灣區。2025 年 3 月 17 日至 20 日,在美國加利福尼亞州 Redwood Shores 舉辦 JavaOne 2025 活動,與會者將有機會了解 Java 的近期發展,并與 Oracle Java 專家和行業知名人士互動。請點擊此處閱讀 Inside Java 的博客文章,了解更多信息。如果您有興趣在 JavaOne 上進行展示,請點擊此處參閱征文通知。
Agile Developer, Inc. 總裁 Venkat Subramanian 表示:“敏捷開發有助于通過反饋循環確保與客戶需求保持一致,而 Java 則提供了開發人員所需的敏捷性。在 Java 23 的眾多有價值的功能中,流收集器的演變給我留下了特別深刻的印象。該特性對于在功能代碼開發流程中,創建自定義步驟非常有用,以便您可以有效地針對特定的業務需求。”
德魯大學 (Drew University) 的 Barry Burd 教授表示:“作為一名作家和教育家,我一直在使用 Java 23 的 Implicitly Declared Classes 預覽版功能修訂我的 Java 入門書,這些功能使我的工作更加輕松了。以前版本中大部分冗長的代碼都已被省略,這有助于學生專注于基本邏輯,不會迷失在一行行的樣板文本中。此外,隱式聲明的類和實例主方法讓我能夠簡化書中的代碼示例,現在,我有更多的空間來納入其他有趣的 Java 概念。我很高興能夠使用 Java 23 向我的大學生教授編程知識。”
JetBrains 的 Java 開發人員倡導者 Mala Gupta 表示:“在 JetBrains,我們致力于幫助開發人員在 IntelliJ IDEA 中使用和采用新的 Java 特性,即使這些特性尚未進入到生產環境,這當然適用于 Java 23 的 IDE 支持。IntelliJ IDEA 2024.2 讓開發人員可以輕松利用 Java 23 中高度創新的新功能,例如模式中的原始類型、隱式聲明的類、靈活的構造器主體、Markdown 文檔注釋等。”
如需了解有關 Java 及其全球生態系統的更多信息,請訪問:
· Dev.java:學習 Java 的官方門戶
· Inside.java:Oracle Java 團隊成員的新聞和觀點
· Java YouTube:發布 Java 學習視頻的官方 Java YouTube 門戶
更多資源
· 下載 Oracle JDK 23
· 閱讀 Java 23 技術博客
· 觀看 Java 23 直播
· 深入了解 JavaOne 2025
· 深入了解 Java Management Service
· 深入了解 Oracle Java SE Universal Subscription
Oracle 正式發布 Java 23














滬公網安備 31010702005758號
發表評論注冊|登錄