大家都清楚Java有很多版本,很多剛入門的朋友總是著急問大家現在Java應該用哪個版本好?目前大家推薦用內個?但是,小編還是覺得,你應該想好好了解Java究竟有哪些版本,這樣才可以深入了解他們的區別究竟在那里,并且這些不同的版本所具有的功能也不盡相同。還有小白喜歡這樣問:我們學習Java在選擇版本的時候?是越新越好嗎?那針對這個問題,小編認為很有必要就這個問題給大家解釋一下。
在Java的發展過程中,有很多不同的表述方式,有時候會給初學者造成一些誤解。但請你記住,所謂的Java版本,其實就是指JDK的版本,兩者是一回事!
1. JDK版本
Oracle把JDK分成了兩種維護情況,即短期支持版本和長期支持版本,我們先來看看 Oracle官方發布的JDK路線圖:
對于短期支持版本(non-LTS)而言,Oracle只會提供6個月的支持維護;而對于長期支持版本(LTS),則提供8年的支持維護。所以根據這一規劃,Oracle每隔6個月,就會發布一個大版本,每個季度則發布一個中間特性版本。另外Oracle還承諾,新的JDK發布周期會嚴格遵循時間點,將于每年的3月份和9月份發布,中間不會跳票。
現在正常情況下,每隔6個月就會有一個短期維護版本(non-LTS)發布出來,比如JDK 9、10、12、13、14、15、16;然后每隔3年,就會發布一款得到8年長期支持維護的JDK版本,比如JDK 8、11、17。所以小伙伴們,其實你沒必要下載使用JDK9/10/12等non-LTS版本,應該使用JDK 8、11、17這樣的LTS版本。但目前絕大多數主流企業使用的版本是JKD 8,但不會使用最新的版本,而且Oracle宣布從JDK 9.0之后開始針對企業收費,所以最新版的JDK使用情況待議。
2. 版本選擇
既然JDK版本有這么多,作為小白,你到底該選擇哪個版本的JDK呢?是直接學習JDK 18還是19?或者等幾個月學習JDK 21?小編告訴你,如果你是一個新手小白,其實沒必要追求學習最新的JDK!
首先每一個JDK版本推出時,都存在著很多未知的bug,所以企業在開發時,都會選擇最穩定的版本!現在主流的企業級應用都在使用JDK 8.0正式版,并且JDK 8.0及之前版本都是免費的,而JDK 9.0以后則開始收費(針對企業收費,非個人)。所以公司考慮到穩定性和費用等問題,都在使用JDK 8.0,這才是主流!
另外對初學者來說,JDK的新特性其實對小白來說意義并不大。這些新特性一般是針對性能有較大提升,但你作為一個小白,連最基本的用法都不會呢,現在去追求這些新特性沒必要。
所以大家明白了嗎?雖然目前JDK的版本都出來這么久了,但是總結下,如果是小白,還是建議使用更穩定的版本,比較對于初學者來講還是要打好穩定的基礎才是核心重點,像JDK的新特性對你們來講確實意義不大,不需要浪費太多時間去糾結。