如何看待Java的版本更新問題?
Java版本更新本身沒啥可說(shuō)的,畢竟所有我們用到的軟件、所使用的編程語(yǔ)言都在更新。更新的目的一是解決舊版本中發(fā)現(xiàn)的某些bug,第二是緊跟時(shí)代潮流,互聯(lián)網(wǎng)發(fā)展的快,所以軟件所能提供的功能也需要適應(yīng)市場(chǎng)發(fā)展,不斷的加入新的內(nèi)容,還有一點(diǎn)就是更新才能讓人知道這個(gè)東西還存活著,一直在成長(zhǎng)。就像我在手機(jī)上下載軟件的時(shí)候,都會(huì)看一下最新版本的更新日期,如果是幾個(gè)月或者是一兩年之前發(fā)布的,那可能我就要猶豫要不要下載,因?yàn)槲矣X得這么久沒更新的軟件,很可能就已經(jīng)被作者拋棄了。
當(dāng)然作為使用java做開發(fā)的編程人員,對(duì)Java版本的更新更關(guān)注的就是它本身更新了哪些內(nèi)容,java自從被oracle收購(gòu)之后,很多人覺得java會(huì)被慢慢的拋棄,但是事實(shí)證明,由于java的各種優(yōu)點(diǎn)和市場(chǎng)需求,它的生命力還很頑強(qiáng),oracle也為了市場(chǎng)的需要,在加快java的發(fā)布速度,甚至考慮每半年左右就發(fā)布一個(gè)新版本(當(dāng)然太快也不是什么好事兒)。考慮到j(luò)ava8之前都是幾年更新一次,現(xiàn)在的更新速度已經(jīng)是很快很快了。其實(shí)java也沒預(yù)料到互聯(lián)網(wǎng)發(fā)展的這么快,導(dǎo)致幾年之前發(fā)布的java已經(jīng)有很多東西跟不上時(shí)代了,所以催生了很多JVM語(yǔ)言的發(fā)展,比如scala,引入了很多新特性,這些新特性在最新版本的java中也已經(jīng)開始支持了。
目前官網(wǎng)最新的java版本是10了,但是現(xiàn)在企業(yè)中,在生產(chǎn)環(huán)境中能夠使用8的就很少,大部分企業(yè)還停留在6和7,一方面是老版本的穩(wěn)定,第二是因?yàn)閷?duì)于企業(yè)來(lái)說(shuō),升級(jí)jdk是一個(gè)充滿風(fēng)險(xiǎn)的行為。所以如果你要是學(xué)java,建議用jdk8學(xué)習(xí)就行,大部分內(nèi)容是和老版本一致的,部分新特性可以幫你提高開發(fā)效率,至于最新的9和10,看看介紹就行了,學(xué)了實(shí)際上基本也用不上的。