91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決Java和JDK的版本命名問題

發布時間:2021-06-06 08:49:00 來源:億速云 閱讀:270 作者:小新 欄目:開發技術

小編給大家分享一下如何解決Java和JDK的版本命名問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Java是面向對象的編程語言,在我們開發Java應用的程序員的專業術語里,Java這個單詞其實指的是Java開發工具,也就是JDK(Java Development Kit)。所以我們常常在CSDN等各大程序員論壇討論到安裝Java8或者JDK8或者JDK1.8或J2SE8或J2SE1.8或J2SE8或J2SE1.8,其實這3個專業詞匯的概念是一樣的。

告訴慶哥,你對Java的版本號以及JDK的命名真正清楚嘛?比如:

  1. Java8

  2. Java SE 8.0

  3. JDK1.8

  4. ……

知道這些是怎么回事嘛?知道還有個Java 2的說法嘛?知道還有以下說法嘛?

  • J2SE1.3

  • J2SE1.4

  • ……

現在已經6月份了,到了9月份,一個新的長期支持版本,Java17就要發布了,啥?Java版本都到17了?不不不,我一直在用JDK1.8啊,咦,JDK1.8?Java17?

如何解決Java和JDK的版本命名問題

這是怎么回事呢?別著急,今天慶哥帶你徹底搞懂這些蜜汁操作!

Java版本和JDK版本

要搞懂這些令人疑惑的人命名,那理解的一個關鍵就是Java版本和JDK版本了,首先啊,咱們常說Java有三個版本,對吧,分別是:

  • JavaSE(Java Platform,Standard Edition)Java標準版

  • JavaME(Java Platform,Micro Edition)Java微型版

  • JavaEE(Java Platform,Enterprise Edition) JAVA企業版

其實啊,你只要關注JavaSE就行,這個是Java的標準版本,像ME忽視就行,至于JavaEE是在JavaSE的基礎上升級而來的一套規范,我們平常做Java開發,你想下,是不是就是需要個JDK,這個JDK是與JavaSE相對應的。

完了,我知道你們又懵了……

JavaEE到底是個啥

那我就再詳細點給大家說說這個JavaEE,其實我們平常聽到最多的,用到最多的就是JavaSE,因為人家是Java的標準版本,但是這個JavaSE提供的是Java的核心功能,一般是用來開發桌面應用的,但是企業級開發,我們做的項目啥的就不簡簡單單是個桌面級應用了,一般是web應用,動態網站這些!

那么問題來了,面對企業級的比較大的項目開發,JavaSE提供的一些核心基礎功能用倒是可以用,但是用起來太費勁了,很多東西都得自己從頭造輪子,一步步的用代碼從最基礎的開始寫,費勁啊。

于是乎,在JavaSE的基礎上整理出一套規范,其目的就是用來解決企業級開發中遇到的一些問題,這些問題就是單獨用JavaSE去整比較費勁的東西!

那啥又是規范呢?說白了,就是規定你該怎樣怎樣去做,比如面對常見的web請求處理,我們知道有servlet,那JavaEE就對servlet做了規范,也就是說你如果要用servlet去處理一個web請求,首先嘞,你必須得實現一個HttpServlet類,這還沒完,你這個類還得繼承Servlet接口,而且你還得實現它的接口方法,哪些呢?就是doGet和doPost這些,咋樣,熟悉吧,再比如你這個doGet方法還必須得接收兩個參數……

你看,JavaEE就給你規定了Servlet得按照這個規定去使用,于時一些其他廠商就圍繞JavaEE的這些規范去做一些具體的實現,比如我們常見的tomcat,它被成為servlet容器,其中的servlet實現就是給予JavaEE對servlet做出的規范!

說的再簡單點,JavaEE規定了servlet如何去處理web請求,然后具體的廠商根據這個規定去做具體的實現和增強,然后就搞出了tomcat……

那Spring是啥呢?最開始的Spring就是為了解決JavaEE在使用中遇到的一些問題,比如JavaEE中規定的servlet,那spring中的spring-mvc就是對這個servlet的進一步封裝,從而讓其變得更加好用!

實際上,spring中大量使用了或者實現了JavaEE的一些規范標準!說的再直白點,你JavaEE不是一組規范嘛,規定了啥啥啥該怎么用,那我spring就這樣做,你規范中確實比較好用的我就直接拿來用,不好用的我就在加工處理封裝成更好用的,可以簡單的理解成spring就是JavaEE的升級版,或者超強實現版!

隨著時間的發展,JavaEE的更新太慢了,而Spring就非常迅速,而且人家超級好用,因此,慢慢的JavaEE早就落后十萬八千里了。

你像我們平常做開發,就下載配置個JDK,其實就是對應的JavaSE,然后我們使用的一般就是以Spring為主的框架了,那JavaEE體現在哪里,Spring框架中大量使用和實現了JavaEE規范,而JavaEE又是在JavaSE基礎上升級而來的一組規范,那可不就是一個JDK就行了!

所以,現在你看一些關于JavaEE開發框架的書,其實都是在介紹SSM這些框架的,說白了,JavaEE慢慢也就成了各種給予其規范實現的一些框架了,為首的就是老大哥Spring了!

Java版本的蜜汁操作

以上花了較多篇幅去介紹到底啥是JavaEE以及和Spring的一些關系,你就記住:

用Spring就對了

那我們再來看Java版本號的這些神奇操作,之前也說了,理解的關鍵就是Java版本和JDK版本,重點理解如下:

我們無論說Java版本還是JDK版本都是對于JavaSE這個標準版本而言,最終的則是要知道,每個Java版本其實是對應一個具體的JDK版本,也就是說Java是語言,JDK是Java這門語言的開發工具包,所以Java的版本可以說是抽象上的宏觀上的一個概念,有其自己的版本名稱,對應的具體的實實在在存在的則是JDK了

記住啦,一個Java版本對應著一個JDK版本!

我這里花了一個圖,大家一起來看下:

如何解決Java和JDK的版本命名問題

也就是最開始啊,Java的早期版本是在1995年發布的,那個時候是叫做Oak,但是這個商標被注冊了,于時在1996年的時候更改為Java,那這個時候Java的第一個正式版本Java1.0就發布了,于此同時對應的開發工具包jdk的版本就是JDK1.0了。

J2SE是個啥

那隨著時間的發展,Java的版本不是一直叫做Java1.X這種形式,在到了1998年的時候,Java的平臺更名為J2SE,所以從那個時候,Java的版本命名就成了J2SE 1.2這種形式,也就是這里:

如何解決Java和JDK的版本命名問題

那與之對應的JDK的版本就是JDK1.2和JDK1.3這種形式了!

JDK1.5的重大變化

那到了2004年的時候,Java版本變化比較大,此時對應的JDK1.5升級比較大,那為了表明該版本的重要性,于時將Java版本從原來的J2SE 1.5更名為Java SE 5.0(內部版本號1.5.0),于是后續的Java版本號都是Java SE X的這種形式,也就是這樣:

如何解決Java和JDK的版本命名問題

這里需要注意的是,直到2017年JavaSE 9的發布,此時對應的JDK版本都是JDK1.X這種形式,但是到了2018年JavaSE 10的發布就變了!

JDK命名的變化

到了2018年發布JavaSE 10的時候,此時對應的JDK版本不再是JDK1.10這種形式,而是變成了JDK10這種形式,其實這個也是比較好理解的!

那后續的版本就是這個樣子了:

如何解決Java和JDK的版本命名問題

直到現在一直就穩定這樣的命名了,比如最新的JavaSE 16對應的JDK16,那到了這里,又有個蜜汁操作了,我們看下Oracle的官網上的JDK變化:

如何解決Java和JDK的版本命名問題

看到沒,這里有JDK7,JDK8還有JDK9,按照我們之前說的不應該是這樣的嘛:

如何解決Java和JDK的版本命名問題

所以說啊,關于Java的版本和JDK版本命名真的挺亂的,在2018年更新JavaSE 10之后,對應的JDK版本叫做JDK10,后續為了方便統一,之前的JDK1.8也可以叫做JDK8了!

不過到了現在,Java的版本號比較穩定了,也就是Java SE XX這種形式,比如即將發布的Java SE 17,這是一個長期受支持的版本!那對應的JDK版本就是JDK17了。

查看JDK版本的更新內容

作為一個Java程序員,你要隨時關注著Java的版本更新,以及JDK的升級帶來了哪些新特性,那該如何關注這些呢?

其實就是這個:

如何解決Java和JDK的版本命名問題

比如我們點擊最新的JDK16:

如何解決Java和JDK的版本命名問題
如何解決Java和JDK的版本命名問題

不知道的趕緊收藏這個地址吧:https://docs.oracle.com/en/java/javase/index.html

查看Javav版本變化

另外這里再提供一個隨時查看Java版本變化的地址,可以看到一個比較直觀的圖片,就是這樣的:

如何解決Java和JDK的版本命名問題

以上是“如何解決Java和JDK的版本命名問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台中县| 包头市| 巴东县| 容城县| 临安市| 新密市| 南昌县| 芮城县| 乡城县| 安吉县| 乌苏市| 兰西县| 石门县| 都兰县| 泗阳县| 溆浦县| 观塘区| 图片| 汪清县| 汉寿县| 老河口市| 保康县| 西峡县| 济阳县| 上杭县| 漳平市| 沂源县| 广灵县| 马关县| 平武县| 将乐县| 二手房| 博白县| 义乌市| 乌兰县| 菏泽市| 安新县| 镇平县| 新晃| 海城市| 高密市|