軟件指數(shù):5 分
類型:編程開發(fā)版本:v15.0.2 64位版大。158M更新:2025-02-12 10:27語言:中文性質:軟件等級:平臺:WinAll官網(wǎng):暫無
inno setup制作安裝包7.2M編程開發(fā)
sql server 2005開發(fā)版1.85G編程開發(fā)
pilotedit lite綠色中文版8.7M編程開發(fā)
editplus綠色免安裝版2.5M編程開發(fā)
EditPlus6.0破解版3.2M編程開發(fā)
Notepad4文本編輯器1.3M編程開發(fā)
軟件介紹軟件截圖相關下載網(wǎng)友評論下載地址
jdk15對于想學編程的朋友來說是必須要安裝的,成功正確安裝后,你的Java語言才能正常編譯,否則就會出現(xiàn)各種bug,它是整個Java運行的核心組成部分,擁有它,你就可以安心搞開發(fā)了。
1. EdDSA 數(shù)字簽名算法
新加入 Edwards-Curve 數(shù)字簽名算法(EdDSA)實現(xiàn)加密簽名。在許多其它加密庫(如 OpenSSL 和 BoringSSL)中得到支持。與 JDK 中的現(xiàn)有簽名方案相比,EdDSA 具有更高的安全性和性能。這是一個新的功能。
2. 封閉類(預覽特性)
可以是封閉類和或者封閉接口,用來增強 Java 編程語言,防止其他類或接口擴展或實現(xiàn)它們。
有了這個特性,意味著以后不是你想繼承就繼承,想實現(xiàn)就實現(xiàn)了,你得經(jīng)過允許才行。
3. 隱藏類
此功能可幫助需要在運行時生成類的框架?蚣苌深愋枰獎討B(tài)擴展其行為,但是又希望限制對這些類的訪問。隱藏類很有用,因為它們只能通過反射訪問,而不能從普通字節(jié)碼訪問。此外,隱藏類可以獨立于其他類加載,這可以減少框架的內存占用。這是一個新的功能。
4. 移除了 Nashorn JavaScript 腳本引擎
移除了 Nashorn JavaScript 腳本引擎、APIs,以及 jjs 工具。這些早在 JDK 11 中就已經(jīng)被標記為 deprecated 了,JDK 15 被移除就很正常了。
Nashorn 是 JDK 1.8 引入的一個 JavaScript 腳本引擎,用來取代 Rhino 腳本引擎。Nashorn 是 ECMAScript-262 5.1 的完整實現(xiàn),增強了 Java 和 JavaScript 的兼容性,并且大大提升了性能。
那么為什么要移除?
官方的解釋是主要的:隨著 ECMAScript 腳本語言的結構、API 的改編速度越來越快,維護 Nashorn 太有挑戰(zhàn)性了,所以……。
5. 重新實現(xiàn) DatagramSocket API
重新實現(xiàn)舊版 DatagramSocket API,更簡單、更現(xiàn)代的實現(xiàn)來代替java.net.DatagramSocket和java.net.MulticastSocketAPI 的基礎實現(xiàn),提高了 JDK 的可維護性和穩(wěn)定性。
新的底層實現(xiàn)將很容易使用虛擬線程,目前正在 Loom 項目中進行探索。這也是 JEP 353 的后續(xù)更新版本,JEP 353 已經(jīng)重新實現(xiàn)了 Socket API。
6. 準備禁用和廢除偏向鎖
在 JDK 15 中,默認情況下禁用偏向鎖(Biased Locking),并棄用所有相關的命令行選項。
后面再確定是否需要繼續(xù)支持偏向鎖,國為維護這種鎖同步優(yōu)化的成本太高了。
7. 模式匹配(第二次預覽)
第一次預覽是 JDK 14 中提出來的。
Java 14 之前用法:
if (obj instanceof String) {
String s = (String) obj;
// 使用s
}
Java 14之后的用法:
if (obj instanceof String s) {
// 使用s
}
Java 15 并沒有對此特性進行調整,繼續(xù)預覽特性,只是為了收集更多的用戶反饋,可能還不成熟吧。
8. ZGC 功能轉正
ZGC是一個可伸縮、低延遲的垃圾回收器。
ZGC 已由JEP 333集成到JDK 11 中,其目標是通過減少 GC 停頓時間來提高性能。借助 JEP 377,JDK 15 將 ZGC 垃圾收集器從預覽特性變更為正式特性而已,沒錯,轉正了。
這個 JEP 不會更改默認的 GC,默認仍然是 G1。
9. 文本塊功能轉正
文本塊,是一個多行字符串,它可以避免使用大多數(shù)轉義符號,自動以可預測的方式格式化字符串,并讓開發(fā)人員在需要時可以控制格式。
文本塊最早準備在 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 垃圾回收從實驗特性變?yōu)楫a(chǎn)品特性。這是一個從 JDK 12 引入的回收算法,該算法通過與正在運行的 Java 線程同時進行疏散工作來減少 GC 暫停時間。Shenandoah 的暫停時間與堆大小無關,無論堆棧是 200 MB 還是 200 GB,都具有相同的一致暫停時間。
JDK 15 Shenandoah垃圾收集器從預覽特性變更為正式特性而已,沒錯,又是轉正了。
11. 移除了 Solaris 和 SPARC 端口。
移除了 Solaris/SPARC、Solaris/x64 和 Linux/SPARC 端口的源代碼及構建支持。這些端口在 JDK 14 中就已經(jīng)被標記為 deprecated 了,JDK 15 被移除也不奇怪。
12. 外部存儲器訪問 API(二次孵化)
這個最早在 JDK 14 中成為孵化特性,JDK 15 繼續(xù)二次孵化并對其 API 有了一些更新。
目的是引入一個 API,以允許 Java 程序安全有效地訪問 Java 堆之外的外部內存。這同樣是 Java 14 的一個預覽特性。
13. Records Class(二次預覽)
Records Class 也是第二次出現(xiàn)的預覽功能,它在 JDK 14 中也出現(xiàn)過一次了,使用 Record 可以更方便的創(chuàng)建一個常量類,使用的前后代碼對比如下。
舊寫法:
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、配置
右鍵“此電腦”---->屬性---->高級系統(tǒng)設置---->環(huán)境變量
在新彈出窗口上,點擊系統(tǒng)變量區(qū)域下的新建按鈕
在新建系統(tǒng)變量窗口,變量名:JAVA_HOME,變量值:C:\Java\jdk-15.0.1(填自己JDK安裝的最終路徑,這是我的安裝路徑),點擊確定。
2.3配置Path變量
系統(tǒng)已經(jīng)存在Path變量,無需新建,點擊編輯按鈕,在編輯環(huán)境變量窗口點擊新建,輸入:%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,出現(xiàn)下圖所示,則說明環(huán)境變量配置成功!輸入java -version可查看當前JDK版本信息。(當然自己寫HelloWord驗證也行)
網(wǎng)易Y3游戲編輯器7.5M編程開發(fā)
IDA Pro反編譯軟件409M編程開發(fā)
三菱觸摸屏編程軟件GT Designer33.84G編程開發(fā)
jdk17中文版152M編程開發(fā)
navicat premium 16中文破解版95.8M編程開發(fā)
jdk1.8最新版本212M編程開發(fā)
關于我們┊聯(lián)系我們┊網(wǎng)站地圖
Copyright @ 2012-2025 安粉絲 All rights reserved. 鄂ICP備2024057555號-3 鄂公網(wǎng)安備 42011102003098號