1. 程式人生 > >paip jdk1 4 1 5 5 0 1 6 6 0 7 0 8 0特點比較與不同

paip jdk1 4 1 5 5 0 1 6 6 0 7 0 8 0特點比較與不同

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

paip.jdk1.4 1.5(5.0)  1.6(6.0) 7.0   8.0特點比較與不同

作者Attilax ,  EMAIL:[email protected]


來源:attilax的專欄
地址:http://blog.csdn.net/attilax

 

jdk1.4
------------
1.引入的一個特性之一就是斷言(assert),為程式的除錯提供了強有力的支援
2.增加XML處理
3.新的I/O (NIO) APIs在緩衝處理,字符集支援,,檔案I/O及可升級的網路I/O領域提供新特性及改良的效能。
4.規則表示式匹配
安全
Java 2DTM技術
圖形I/O結構
Java列印服務
AWT
Swing
拖放
故障記錄API
JavaTM Web Start 產品
長期持續的 JavaBeansTM元件
JDBCTM 3.0 API
斷言工具
引數選擇API
Java虛擬機器
效能
包括IPv6的網路支援
RMI
序列化
Java 命名和目錄介面TM (JNDI)
CORBA, Java IDL, 和RMI-IIOP
JavaTM偵錯程式結構產品
國際化
JavaTM Plug-in 產品
集合結構
易用性
規則表示式
Math
反射
Java 本機介面
工具
工具和實用程式


jdk1.5  jdk5
------------------
1. 泛型
  
2 自動裝箱/拆箱
 
3 for-each  
4 static import 
5 變長引數
6.jdk1.5加入了一個新的關鍵字enmu,我們可以這樣來定義一個列舉型別。 

 


jdk1.6  jdk6.0
----------------
在JDK1.6中,AWT新增加了兩個類:Desktop和SystemTray
二:使用JAXB2來實現物件與XML之間的對映
3.StAX(JSR 173)是JDK1.6.0中除了DOM和SAX之外的又一種處理XML文件的API。
四:使用Compiler API

現在我 們可以用JDK1.6 的Compiler API(JSR 199)去動態編譯Java原始檔,Compiler API結合反射功能就可以實現動態的產生Java程式碼並編譯執行這些程式碼,有點動態語言的特徵。

五:輕量級Http Server API
六:插入式註解處理API(Pluggable Annotation Processing API)

插入式註解處理API(JSR 269)提供一套標準API來處理Annotations(JSR 175)
七:用Console開發控制檯程式

八:對指令碼語言的支援

如: ruby,groovy,javascript。

九:Common Annotations

 

jdk1.7   jdk7.0
 ---------------
1.對Java集合(Collections)的增強支援
2.在Switch中可用String
3.數值可加下劃線
例如:int one_million = 1_000_000;

 


4.支援二進位制文字

例如:int binary = 0b1001_1001;

 


5.簡化了可變引數方法的呼叫

當程式設計師試圖使用一個不可具體化的可變引數並呼叫一個*varargs* (可變)方法時,編輯器會生成一個“非安全操作”的警告。

 


6.自動資源管理

 


jdk8.0
-------------------
1.Streams

集合(Collections)的改進也是Java 8的一大亮點,而讓集合越來越好的核心元件則是“Stream”。它與java.io包裡的InputStream和OutputStream是完全不同的概念
2. Lambda專案、Streams、函式式介面等
3.Java time  api

Time在Java裡已有很長一段時間,首先出現的java.util.Date這個包,其次還有java.sql.Date、Calendar。但處理時間和日期需要大量的monkey程式碼,因此,像Joda Time等第三方庫

因此誕生。姍姍來遲,Oracle終於決定在Java裡新增一個 java.time包來清理各種時間介面。它看起來很符合現在開發者的胃口,擁有各種各樣的時間API。

4.Nashorn

Nashorn是Rhino的接替者,該專案的目的是基於Java實現一個輕量級高效能的JavaScript執行環境。

JDK 7中添加了invokeDynamic,其主要是用來支援非Java語言,尤其是動態語言。而JDK 8中的Nashorn將會給開發者提供一個更加實用的JavaScript實現。事實上,Oracle已經有了他

自己的Node.js實現,叫做Node.jar。這似乎比在Java裡執行JavaScript更加吸引人

5.Accumulators 多執行緒 lock
Java.util.concurrent包使得執行緒池和其他相對複雜的多執行緒結構變得更好

6.TLS SNI
因為SSL,我可能無法分享IP地址。由於HTTP主機頭是建立在基於命名的虛擬主機上,並且主機也是依賴SSL來實現加密/解密的,所以,不得不為每個SSL證書申請不同的IP地址。

在最近幾年都是採用SNI來解決這一問題的,Java也不例外

 


參考:
JDK1_4新特性之I-O APIs篇_JAVA_中國網管聯盟bitsCN_com.mht
JDK_1_4新特性及增強內容概要 - snakeqi的專欄 - 部落格頻道 - CSDN_NET.mht
jdk1_4與jdk1_5及jdk1_6的區別_百度文庫.mht
jdk1_5相比jdk1_4多的新特性 - 林俊龍的個人頁面 - 開源中國社群.mht
JDK1.6的九大新特性
jdk1_4和jdk1_5的區別 & JDK1_6的九大新特性_百度文庫.mht
JDK1_7新特性 - CH的日誌 - 網易部落格.mht
沒有銀彈:探討 Java 8 新增特性的優缺點-CSDN_NET.mht

 

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述