需要等Java9出來再學嗎?
當然不需要。
Java8是Java里程碑的版本,以后的版本更新只是修修補補而已,因此只需要學習Java8以上(包括)版本即可。
目前主流的目前生產環境主要采用Java7,有一部分公司已經開始采用Java8,一些特別激進的公司就直接跟隨最新版本,但是太少了,因此等最新版本出來才學習的想法是不現實的,不必要的。
也許你擔心學完就過時了,這是不會的,生產環境是最保守的,生產環境要的是穩定,要的是經過嚴格測試的版本,要的是公司有精通的工程師。
新版本出來之后如果改動很大的話,就需要進行各種測試和實驗,很多公司采用了Java8是看中函數式編程,這沒有問題,只要推動者有能力保證生產環境出現了問題可以解決好就行,但是如果沒有,不建議為了追求新技術大規模上線Java新版本。
為什么選擇Java8因為Java8引入了函數式編程,這是一個大版本,可以說是Java這么多年來變動最大的版本。
函數式編程必將成為主流,是多核時代大數據時代的必然選擇,將來每個程序員都會函數式編程,因此選擇學習的Java版本必定不能低于8。
Java變動比較大的幾個版本1.jdk5,引入了泛型、可變參數等。
2.jdk8,引入了函數式編程。
這兩個都是對Java社區影響比較大的兩個版本,jdk5標志著Java開始統治編程界。
而jdk8式Java的一次華麗變身,Java開始迎接新時代的挑戰,Java想在新時代也成為霸主。
基礎語法Java向下兼容做得非常好,基本語言這么多年基本變動不大,最多是加了各種語法糖,jdk5引入的可變參數等都算作此列,因此在jdk8之前你學習那個版本其實都差不多,只是需要對某些新版本引入的特性稍加研究學習,比如jdk7的fork/join框架。
jdk8不僅僅是基礎語法的變動,更是加入了一種新的編程范式,因此Java可以以Java8作為分界線劃為兩個時代。
我們學習舊時代的基礎語法,同時也做好準備迎接新時代的挑戰。