- 軟件介紹
- 軟件截圖
- 相關(guān)軟件
- 相關(guān)閱讀
- 下載地址
電腦軟件推薦: Xmind Zen 2020免激活版 (已驗證可用) vmPing v1.3.21 綠色中文版 同花順遠航版 v7.9.3.1 官方版本 Windows Firewall Control v6.0.2.0
Oracle Java Development Kit (JDK) 是一個用于 Java 開發(fā)的工具包,包含 Java 運行環(huán)境(Java Runtime Environment, JRE)、Java 開發(fā)套件和 Java 基礎(chǔ)類庫源代碼。JRE 是運行 Java 程序所必需的環(huán)境,無論是進行 Java 開發(fā)還是從事安卓開發(fā),都必須在系統(tǒng)上安裝 JRE。Java 語言在技術(shù)領(lǐng)域的貢獻無與倫比。

JDK 20 新特性:
- Scoped values 是正在孵化的 API,支持在線程內(nèi)和線程間共享不可變數(shù)據(jù)。這些變量在處理大量虛擬線程時優(yōu)于線程局部變量。它們允許在大型程序中組件之間安全、高效地共享數(shù)據(jù),而無需使用方法參數(shù)。其目標包括提高易用性、可理解性和性能。
- 記錄模式的第二個預(yù)覽版增強了 Java 編程語言,支持解構(gòu)記錄值。記錄模式和類型模式可以嵌套,以實現(xiàn)聲明式、強大且可組合的數(shù)據(jù)導(dǎo)航和處理。其目標在于擴展模式匹配以處理更復(fù)雜、可組合的數(shù)據(jù)查詢,并且不改變類型模式的語法或語義。自 JDK 19 的第一個預(yù)覽版以來的主要變化包括支持通用記錄模式的類型參數(shù)推斷、在增強 for 語句中支持記錄模式的出現(xiàn),并且刪除了對命名記錄模式的支持。
- 外部函數(shù)和內(nèi)存 API 提供了一種與 Java 運行時之外的代碼和數(shù)據(jù)進行互操作的 API。這一 API 使 Java 程序能夠調(diào)用本機庫并處理本機數(shù)據(jù),而無需 JNI(Java 本機接口)的脆弱性和風險。該 API 在 JDK 17 和 18 中進行了孵化,并在 JDK 19 中進行了預(yù)覽。自 JDK 19 以來的改進包括統(tǒng)一和增強 MemorySegment 抽象、MemoryAddress、改進的 MemoryLayout 層次結(jié)構(gòu),以及拆分 MemorySession 和 Arena 以促進 SegmentScope 跨維護邊界的段共享。
- 虛擬線程是輕量級線程,減少了編寫、維護和監(jiān)視高吞吐量并發(fā)應(yīng)用程序的復(fù)雜性。自 JDK 19 的第一個預(yù)覽版以來的小改動包括 API 的少量變更(在 JDK 19 中已永久化)以及 ThreadGroup 的降級(同樣在 JDK 19 中已永久化)。
- 結(jié)構(gòu)化并發(fā)提供了一個 API 來簡化多線程編程,將在不同線程中運行的多個任務(wù)視為一個工作單元。這簡化了錯誤處理和取消,提升了可靠性并增強了可觀察性。自 JDK 19 中孵化以來,唯一的變化是 StructuredTaskScope 更新以支持在任務(wù)范圍內(nèi)創(chuàng)建的線程繼承范圍值。
- switch 語句和表達式的模式匹配能夠簡潔、安全地表達復(fù)雜的數(shù)據(jù)查詢。之前在 JDK 17、JDK 18 和 JDK 19 中預(yù)覽的第四次預(yù)覽將與 Record Patterns 共同進化,根據(jù)反饋不斷改進。自第三次預(yù)覽以來,switch 模式匹配的主要變化包括簡化 switch 標簽的語法,支持推斷 switch 語句和表達式中的通用模式和記錄模式的類型參數(shù)。此外,現(xiàn)在在運行時未應(yīng)用切換標簽時會拋出對枚舉類的詳細切換 MatchException,而不是 IncompatibleClassChangeError。
JDK 20 特點:
OpenJDK Java 20 引入了 Scoped Values 作為孵化 API。Java 的 Scoped Values 允許在線程內(nèi)和線程間共享不可變數(shù)據(jù),優(yōu)于線程局部變量。Scoped Values 的設(shè)計目標是易用、易懂、可靠且性能高。
Scoped Values 是一種新的語言結(jié)構(gòu),允許聲明只能在當前范圍(extent)內(nèi)訪問的變量。范圍可以是一個代碼塊或方法調(diào)用棧,可能包含多個線程。Scoped Values 只能被當前范圍內(nèi)的代碼讀取,其他范圍的代碼無法訪問或修改。因此,Scoped Values 是不可變的,并且可以安全地在線程之間共享。
Java 20 還對 Vector API 進行了第四次孵化更新,以便在運行時編譯為支持的 CPU 架構(gòu)上的最佳向量指令。與 JDK 19 相比,Java 20 的 Vector API 沒有變化,僅修復(fù)了一些錯誤并提升了性能。
Java / JDK 20 的第二個預(yù)覽功能是虛擬線程,用于高吞吐量并發(fā)應(yīng)用程序的輕量級線程。JDK 19 上的虛擬線程有一些小的 API 更改及其他基本改進。
新版本還更新了記錄模式、switch 語句的模式匹配、外部函數(shù)和內(nèi)存 API 以及結(jié)構(gòu)化并發(fā)。
JDK 和 JRE 的區(qū)別:
如果需要學習或從事 Java 開發(fā)和編譯 Java 程序,則需要安裝 JDK。
如果只需運行 Java 程序,則只需安裝 JRE。
Java Development Kit(簡稱 JDK)是 Java 開發(fā)套件,面向 Java 語言開發(fā)者。
Java Runtime Environment(簡稱 JRE)是 Java 運行庫,面向 Java 程序用戶。
JDK JAVA 環(huán)境變量配置:
此電腦 -> 右鍵 -> 屬性 -> 高級系統(tǒng)設(shè)置 -> 環(huán)境變量:
1. 在「用戶變量」和「系統(tǒng)變量」中分別新建兩條變量:
變量名:CLASSPATH 變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 變量名:JAVA_HOME 變量值:C:\Program Files\Java\jdk1.8.0_311(安裝目錄版本號路徑)
2. 在「系統(tǒng)變量」中雙擊 Path -> 編輯環(huán)境變量 -> 分別新建三條:
%JAVA_HOME%\bin C:\Program Files\Java\jdk20.0_1\bin C:\Program Files\Java\jre20.0_1
# 檢查 JDK 環(huán)境配置命令:
在 CMD 中輸入 java -version
-
Java SE Development Kit 20 中文版 v20.0.1 正式發(fā)布下載地址
