軟件指數:5 分
類型:編程開發版本:v15.0.2 64位版大小:158M更新:2025-02-12 10:27語言:中文性質:軟件等級:平臺:WinAll官網:暫無
navicat premium 16中文破解版95.8M編程開發
Visual Basic 6.0精簡版18.8M編程開發
ultraedit文本編輯器104M編程開發
三菱觸摸屏編程軟件GT Designer33.84G編程開發
Delphi7.0企業版36.8M編程開發
Microsoft Frontpage2007完整中文版462M編程開發
軟件介紹軟件截圖相關下載網友評論下載地址
jdk15對于想學編程的朋友來說是必須要安裝的,成功正確安裝后,你的Java語言才能正常編譯,否則就會出現各種bug,它是整個Java運行的核心組成部分,擁有它,你就可以安心搞開發了。
1. EdDSA 數字簽名算法
新加入 Edwards-Curve 數字簽名算法(EdDSA)實現加密簽名。在許多其它加密庫(如 OpenSSL 和 BoringSSL)中得到支持。與 JDK 中的現有簽名方案相比,EdDSA 具有更高的安全性和性能。這是一個新的功能。
2. 封閉類(預覽特性)
可以是封閉類和或者封閉接口,用來增強 Java 編程語言,防止其他類或接口擴展或實現它們。
有了這個特性,意味著以后不是你想繼承就繼承,想實現就實現了,你得經過允許才行。
3. 隱藏類
此功能可幫助需要在運行時生成類的框架。框架生成類需要動態擴展其行為,但是又希望限制對這些類的訪問。隱藏類很有用,因為它們只能通過反射訪問,而不能從普通字節碼訪問。此外,隱藏類可以獨立于其他類加載,這可以減少框架的內存占用。這是一個新的功能。
4. 移除了 Nashorn JavaScript 腳本引擎
移除了 Nashorn JavaScript 腳本引擎、APIs,以及 jjs 工具。這些早在 JDK 11 中就已經被標記為 deprecated 了,JDK 15 被移除就很正常了。
Nashorn 是 JDK 1.8 引入的一個 JavaScript 腳本引擎,用來取代 Rhino 腳本引擎。Nashorn 是 ECMAScript-262 5.1 的完整實現,增強了 Java 和 JavaScript 的兼容性,并且大大提升了性能。
那么為什么要移除?
官方的解釋是主要的:隨著 ECMAScript 腳本語言的結構、API 的改編速度越來越快,維護 Nashorn 太有挑戰性了,所以……。
5. 重新實現 DatagramSocket API
重新實現舊版 DatagramSocket API,更簡單、更現代的實現來代替java.net.DatagramSocket和java.net.MulticastSocketAPI 的基礎實現,提高了 JDK 的可維護性和穩定性。
新的底層實現將很容易使用虛擬線程,目前正在 Loom 項目中進行探索。這也是 JEP 353 的后續更新版本,JEP 353 已經重新實現了 Socket API。
6. 準備禁用和廢除偏向鎖
在 JDK 15 中,默認情況下禁用偏向鎖(Biased Locking),并棄用所有相關的命令行選項。
后面再確定是否需要繼續支持偏向鎖,國為維護這種鎖同步優化的成本太高了。
7. 模式匹配(第二次預覽)
第一次預覽是 JDK 14 中提出來的。
Java 14 之前用法:
if (obj instanceof String) {
String s = (String) obj;
// 使用s
}
Java 14之后的用法:
if (obj instanceof String s) {
// 使用s
}
Java 15 并沒有對此特性進行調整,繼續預覽特性,只是為了收集更多的用戶反饋,可能還不成熟吧。
8. ZGC 功能轉正
ZGC是一個可伸縮、低延遲的垃圾回收器。
ZGC 已由JEP 333集成到JDK 11 中,其目標是通過減少 GC 停頓時間來提高性能。借助 JEP 377,JDK 15 將 ZGC 垃圾收集器從預覽特性變更為正式特性而已,沒錯,轉正了。
這個 JEP 不會更改默認的 GC,默認仍然是 G1。
9. 文本塊功能轉正
文本塊,是一個多行字符串,它可以避免使用大多數轉義符號,自動以可預測的方式格式化字符串,并讓開發人員在需要時可以控制格式。
文本塊最早準備在 JDK 12 添加的,但最終撤消了,然后在 JDK 13 中作為預覽特性進行了添加,然后又在 JDK 14 中再次預覽,在 JDK 15 中,文本塊終于轉正,暫不再做進一步的更改。
Java 13 之前用法,使用one-dimensional的字符串語法:
String html = "<html>\n" +
" <body>\n" +
" <p>Hello, world</p>\n" +
" </body>\n" +
"</html>\n";
Java 13 之后用法,使用two-dimensional文本塊語法:
String html = """
<html>
<body>
<p>Hello, world</p>
</body>
</html>
""";
10. Shenandoah 垃圾回收算法轉正
Shenandoah 垃圾回收從實驗特性變為產品特性。這是一個從 JDK 12 引入的回收算法,該算法通過與正在運行的 Java 線程同時進行疏散工作來減少 GC 暫停時間。Shenandoah 的暫停時間與堆大小無關,無論堆棧是 200 MB 還是 200 GB,都具有相同的一致暫停時間。
JDK 15 Shenandoah垃圾收集器從預覽特性變更為正式特性而已,沒錯,又是轉正了。
11. 移除了 Solaris 和 SPARC 端口。
移除了 Solaris/SPARC、Solaris/x64 和 Linux/SPARC 端口的源代碼及構建支持。這些端口在 JDK 14 中就已經被標記為 deprecated 了,JDK 15 被移除也不奇怪。
12. 外部存儲器訪問 API(二次孵化)
這個最早在 JDK 14 中成為孵化特性,JDK 15 繼續二次孵化并對其 API 有了一些更新。
目的是引入一個 API,以允許 Java 程序安全有效地訪問 Java 堆之外的外部內存。這同樣是 Java 14 的一個預覽特性。
13. Records Class(二次預覽)
Records Class 也是第二次出現的預覽功能,它在 JDK 14 中也出現過一次了,使用 Record 可以更方便的創建一個常量類,使用的前后代碼對比如下。
舊寫法:
class Point {
private final int x;
private final int y;
Point(int x, int y) {
this.x = x;
this.y = y;
}
int x() { return x; }
int y() { return y; }
public boolean equals(Object o) {
if (!(o instanceof Point)) return false;
Point other = (Point) o;
return other.x == x && other.y = y;
}
public int hashCode() {
return Objects.hash(x, y);
}
public String toString() {
return String.format("Point[x=%d, y=%d]", x, y);
}
}
新寫法:
record Point(int x, int y) { }
也就是說在使用了 record 之后,就可以用一行代碼編寫出一個常量類,并且這個常量類還包含了構造方法、toString()、equals() 和 hashCode() 等方法。
14. 廢除 RMI 激活
廢除 RMI 激活,以便在將來進行刪除。需要說明的是,RMI 激活是 RMI 中一個過時的組件,自 Java 8 以來一直是可選的。
1、配置
右鍵“此電腦”---->屬性---->高級系統設置---->環境變量
在新彈出窗口上,點擊系統變量區域下的新建按鈕
在新建系統變量窗口,變量名:JAVA_HOME,變量值:C:\Java\jdk-15.0.1(填自己JDK安裝的最終路徑,這是我的安裝路徑),點擊確定。
2.3配置Path變量
系統已經存在Path變量,無需新建,點擊編輯按鈕,在編輯環境變量窗口點擊新建,輸入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,點擊確定完成。
2.4添加CLASSPATH變量
CLASSPATH變量不存在,需要新建,變量名:CLASSPATH,變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tool.jar,點擊確定完成。
3.驗證JDK是否配置成功
win+R,輸入cmd打開命令行窗口,輸入java,輸入javac,出現下圖所示,則說明環境變量配置成功!輸入java -version可查看當前JDK版本信息。(當然自己寫HelloWord驗證也行)
軟件截圖
相關版本
多平臺下載
查看所有0條評論>網友評論
字節跳動trae國內版148M編程開發
Delphi12.3軟件包7.10G編程開發
SQL Server2014安裝包2.85G編程開發
Adobe Dreamweaver CS6免費版135M編程開發
JDK21中文版162M編程開發
jdk1.8最新版本212M編程開發
關于我們┊聯系我們┊網站地圖
Copyright @ 2012-2025 安粉絲 All rights reserved. 鄂ICP備2024057555號-3 鄂公網安備 42011102003098號