首頁  >  文章  >  Java  >  Java 的版本

Java 的版本

WBOY
WBOY原創
2024-08-30 15:08:13914瀏覽

Java 是一種高階程式語言,最初由 Sun Microsystems 創建並於 1995 年推出。它是一種廣泛使用的電腦程式語言,它是同步的、基於類別的、物件導向的,並且明確設計為獲得預期的使用條件。建議為應用程式設計者提供「一次編寫,隨處運行」(WORA),這意味著聚合的Java程式碼可以繼續執行支援Java的所有階段,而無需重新編譯。任何程式運行的設備或程式條件都是平台。 Java 因其包含執行時間環境 (JRE) 和 API 而獲得了平台稱號。本文將介紹 Java 的不同版本及其功能。

具有功能的十大 Java 版本

下面,我們將學習不同版本的Java及其各種功能:

廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

1. JDK 1.0(1996 年 1 月 23 日)

特徵:

  • Java 程式語言
  • AWT(抽象視窗工具包)
  • 小程式支援
  • 基本 I/O
  • 網路支援
  • 標準庫
  • 安全性(沙盒模型)

2. JDK 1.1(1997 年 2 月 2 日)

特徵:

  • 內部類別的思想
  • JavaBean
  • JDBC
  • RMI
  • 重塑AWT事件模型
  • JIT(Just In Time)編譯器:用於 Microsoft Windows 平台,由 Symantec 為 JavaSoft 開發
  • 國際化和 Unicode 支援從 Taligent 開始

3. J2SE 版本 1.2(1998 年 12 月 4 日)

特徵:

  • 集合結構。
  • 常數的 Java 字串記憶體映射。
  • JIT(即時)編譯器。
  • 用於標記 Java 存檔 (JAR) 記錄的 Jar Signer。
  • 允許存取框架資產的策略工具。
  • Java 基礎類別 (JFC) 包括 Swing 1.0、拖放和 Java 2D 類別庫。
  • Java 外掛程式
  • JDBC 中的可捲動結果集、BLOB、CLOB、使用者使用者特徵類型
  • 小程式中的音訊幫助

4. J2SE 版本 1.3(2000 年 5 月 8 日)

特徵:

  • Java 聲音
  • Jar 索引
  • 用於改善 Java 領域的大量進步。

5. J2SE 版本 1.4(2002 年 2 月 13 日)

特徵:

  • XML 處理
  • Java 列印服務
  • 日誌API
  • Java Web Start
  • JDBC 3.0 API
  • 斷言
  • API 偏好設定
  • IPv6 支援
  • 正規表示式
  • 圖片 I/O API

6. J2SE 版本 5.0(2004 年 9 月 29 日)

特徵:

  • 泛型
  • 增強的 for 迴圈
  • 自動裝箱/拆箱
  • 型別安全枚舉
  • 靜態導入
  • 元資料(註解)
  • 儀器

7. Java 版本 SE 6(2006 年 12 月 11 日)

特徵:

  • 腳本語言支援
  • JDBC 4.0 API
  • Java 編譯器 API
  • 可插入註解
  • Java GSS、Kerberos 和 LDAP 支援
  • 合併的網路服務
  • 還有更多改進

8. Java 版本 SE 7(2011 年 7 月 28 日)

特徵:

  • switch 語句中的字串
  • 通用實例所建立的型別推論
  • 不同的異常處理
  • 支援動態語言
  • 嘗試資源
  • Java NIO 套件
  • 二進位文字中的底線
  • 空值處理

9. Java 版本 SE 8(2014 年 3 月 18 日)

特徵:

  • Lambda 表達式
  • 管道和流
  • 日期和時間 API
  • 預設方法
  • 輸入註解
  • Nashhorn JavaScript 引擎
  • 併發累加器
  • 並行操作
  • TLS SNI

10。 Java SE 9(2017 年 9 月 21 日)

特徵:

  • Jigsaw 專案下 JDK 的模組化
  • 給定貨幣和貨幣 API
  • 與 JavaFX 協調
  • Java 中反應式流的使用
  • 更多並發更新
  • 提供Java連結器
  • 程式縮放與測量

11。 Java SE 10(2018 年 3 月 20 日)

特徵:

  • 局部變數型別推論
  • 探索性基於 Java 的 JIT 編譯器包含適用於 Linux x64 階段的 Graal 動態編譯器。
  • 時間敏感的發布版本控制
  • G1 的平行完整 GC
  • 垃圾收集器介面
  • 額外的 Unicode 語言標籤擴充
  • 根證書
  • 字串本地握手
  • 刪除原生標頭產生工具 – Java
  • 將 JDK 森林合併到一個儲存庫。

12。 Java SE 11(2018 年 9 月 25 日)

特徵:

  • lambda 參數的局部變數語法
  • Epsilon:無操作垃圾收集器
  • HTTP 用戶端(標準)
  • 棄用並刪除舊功能
  • 飛行記錄器
  • ZGC:可擴充、低延遲的垃圾收集器
  • 單一來源檔案啟動
  • 低暫停時間堆分析
  • 動態類別文件常數
  • 基於 Nest 的存取控制
  • 啟動單一檔案原始碼程式
  • 棄用並刪除 Applet API
  • 棄用並刪除 CORBA 模組
  • Flight Recorder:生產環境的分析工具
  • Z 垃圾收集器(ZGC):低延遲垃圾收集器
  • 實作 HTTP/2
  • 傳輸層安全 (TLS) 1.3

13。 Java SE 12(2019 年 3 月 19 日)

特徵:

  • 切換表達式(標準)
  • Shenandoah:低暫停時間垃圾收集器(實驗性)
  • 微基準測試套件
  • 預設 CDS 檔案
  • 可流產的混合系列
  • 及時歸還未使用的提交記憶體
  • 一個 AArch64 端口,而不是兩個

14。 Java SE 13(2019 年 9 月 17 日)

特徵:

  • 文字區塊
  • 切換表達式(標準功能)
  • API 中的新功能
    • 檔案系統
    • Socket API
  • 動態 CDS 檔案
  • ZGC:取消提交未使用的記憶體
  • 重新實作舊版 Socket API
  • 棄用並刪除 RMI 啟動

15。 Java SE 14(2020 年 3 月 17 日)

特徵:

  • instanceof 的模式匹配
  • 記錄
  • 切換表達式增強
  • 文字區塊
  • 外部函數與記憶體 API(孵化器)
  • 有用的 NullPointerExceptions
  • 打包工具(孵化器)

16。 Java SE 15(2020 年 9 月 16 日)

特徵:

  • 密封課程
  • instanceof 的模式匹配
  • 文字區塊
  • 隱藏類別
  • 外部函數與記憶體 API
  • Unix 域套接字通道
  • Z 垃圾收集器(實驗性)
  • 棄用與刪除
  • 預覽功能

17。 Java SE 16(2021 年 3 月 16 日)

特徵:

  • instanceof 的記錄和模式匹配
  • Unix 域套接字通道
  • 外部函數與記憶體 API(孵化器)
  • 向量 API(孵化器)
  • JDK內部的強封裝
  • 新的 macOS 渲染管路(金屬​​)

18。 Java SE 17(2021 年 9 月 14 日)

特徵:

  • 密封課程
  • 開關的模式匹配
  • JDK內部的強封裝
  • 棄用並刪除舊功能
  • 外部函數與記憶體API(孵化器)
  • Unix域套接字通道(孵化器)

19。 Java SE 18(2022 年 3 月 22 日)

特徵:

  • 記錄
  • 開關的模式匹配(預覽)
  • 密封課程(預覽)
  • 向量 API(孵化器)
  • 外部函數與記憶體 API(孵化器)
  • 棄用 Applet API 刪除

20。 Java SE 19(2022 年 9 月 20 日)

特徵:

  • 增強偽隨機數產生器
  • 外部函數與記憶體API(第二個孵化器)
  • 增強了 Java 語言對模式匹配的支援
  • 增強的 Java 語言記錄支援
  • 增強型向量 API(孵化器)
  • 增強的 Stream API – 增強的安全性
  • 增強型 JFR(Java 飛行記錄器)事件
  • 增強型 JFR(Java 飛行記錄器)流量

21。 Java SE 20(2023 年 3 月 21 日)

特徵:

  • 增強的開關表達式(標準)
  • 文字區塊(第二次預覽)
  • EdDSA (RFC 8032) 與 Edwards
  • 曲線數位簽章演算法
  • Unix 域套接字通道
  • 外部函數與記憶體 API(最終版)
  • 動態 CDS 檔案(實驗)
  • 刪除 Java EE 和 CORBA 模組

22。 Java SE 21(2023 年 9 月 19 日)

特徵:

  • HTTP 用戶端(標準)- 記錄(第二預覽版)
  • 密封課程(決賽)
  • instanceof 的增強模式匹配
  • 增強偽隨機數產生器(最終版)
  • 預設強封裝JDK內部(預覽版)
  • 刪除 Nashorn JavaScript 引擎

結論 – Java 的版本

Java 程式語言是物件導向的、基於類別的、同步的、經過驗證的且普遍有用的。開發人員可以在您的電腦上建立應用程式。 Java 專案由運行在各種平台上的 Java 虛擬機器 (JVM) 進行翻譯。這意味著所有 Java 程式都是多平台的。

以上是Java 的版本的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:Java的應用下一篇:Java的應用