![Java 的發展歷程](https://i.iter01.com/images/65a8165f9841ec7722fc61f646d017f9e166addc1975432815818d2d806a8b95.png)
圖1
![Java 的發展歷程](https://i.iter01.com/images/c5ce494ec5c78c327c11c5517623f5d8d992407344ad0243cf11d552dde0e160.png)
圖2
2004 年釋出 Java 5.0, 2014 年釋出 Java 8, 從 Java 9 開始每 6 個月釋出一次 Java.
其實, 從 Java 6 開始及之後, 版本號就是整數, 如 Java 6 而不是 Java 6.0, 上面的圖片略有錯誤.
普通版本, 也叫過渡版本.
正式版本, 也叫長期支援版本 (LTS).
Java 版本向下相容. 新的版本只是在原有的基礎上新增了一些新的功能而已.
舉例:
用 Java 8 版本開發的程式碼, 用 Java 11 版本能執行嗎? 必須可以的.
用 Java 11 版本開發的程式碼, 用 Java 8 版本能執行嗎? 不一定.
如果 Java 11 版本開發的程式碼, 沒有用到 Java 9~11 的新特性, 那麼用 Java 8 是可以執行的.
如果 Java 11 版本開發的程式碼, 用到了 Java 9~11 的新特性, 那麼用 Java 8 就無法執行了.