Java 8新特性探究 前言

自2013年6月13日,oracle就已經發布的Java 8特性完備版本(M7),但最終GA版本將在2014年3月18日(已第二次跳票,原計劃今年9月發佈的,據官網宣稱是爲了解決安全問題......),相信你們多多少少都聽聞了關於Java 8的改進,總得來講,Java 8從語言,核心庫,國際化、虛擬機,安全性,平臺等方面一共有55個特性,本系列博文將帶你們對這55個特性進行探究,不求作到最好,只求詳細,深刻淺出,通俗易懂。

java幾個重大版本

java從1995年發佈到如今,也走過18年了,我的認爲,其中幾個java版本都肩負着重大使命,影響甚遠;
jdk1.0 1995年5月23日誕生,Oak語言更名爲Java,並提出「Write Once ,Run anywhere";
jdk1.2  1999年6月發佈,將java劃分爲J2SE,J2ME,J2EE三大平臺;
jdk1.4 主要是性能提高,在2000年時候JAVA成爲世界上最流行的電腦語言,跟這個版本離不開關係,估計國內還有大量的java應用是運行在此版本上;
jdk5 誕生於2004年,他的使命就是易用,加入1. 泛型 2 自動裝箱/拆箱  3 for-each  4 static import  5 變長參數等, 爲了表示該版本的重要性,J2SE1.5改名爲Java SE 5.0;
jdk8 將在2014年3月份發佈,迄今爲止,多是最大更新的java版本,也是使人期待的一個版本,在Java中引入閉包概念對Java程序開發方法的影響甚至會大於Java5中引入的泛型特徵對編程方式帶來的影響。

能夠看出,jdk 8跟jdk 5之間,整整相差10年,這10年期間,相繼發佈jdk 六、7都是改動不大,這也說明,java發展確實有點緩慢了,以至曾經的跟隨者.net在某方面超越了java,還有基於jvm上的動態語言崛起,好比Groovy、Scala等,2013年java one大會上,java平臺首席架構師Mark Reinhold在會上說Java 8 is Revolutionary, Java is back(Java 8是革命性的,Java回來了),至於java 8可否能給咱們帶來眼前一亮的感受呢,咱們拭目以待吧 java

學習java8的理由

1.提升java開發效率(更少的代碼,更強的功能,主要是lambda表達式帶來便利)
2.提升java程序的運行速度(批量數據處理,多核運行利用,更高的性能)
3.更安全,漏洞更少(爲啥GA版本跳票,oracle解釋說近來大量安全問題困擾着平臺,因此推遲發佈時間解決安全問題)
4.面試須要,跳槽的哥們,我的預言漸漸會被問及java 8的特性,想當初java 5出來一兩年都會
5.逼格高,想在同事面前炫耀通常,但請注意,別覺得java是向下兼容的就能隨便把舊java系統升級到java最新版本
6.還在靠java開發養家餬口的程序員,不想知識陳舊落後

關於本系列文章說明

本系列博文不是java入門教程,指望讀者具備必定的java基礎;
簡短,排版良好,每一篇都精心準備,迎合國人的閱讀習慣 (你們對長篇大論且毫無排版的文章確定不感興趣);
下降jdk8的學習曲線,不須要處處搜索了,英文很差,或者官網上講了,只是粗略帶過,本系列文章將全部java 8的特性系統地探究;
最後一點,寫博客比較辛苦,尊重別人的勞動成果,但願你們轉載時候註明出處。 http://my.oschina.net/benhaile

歡迎你們提出意見和問題,本人將盡可能抽時間回答,謝謝。
相關文章
相關標籤/搜索