雖然Java版本從1.0發展到1.4.2,但Java語言本身一直沒有什麼大的變化,只是增加了少量要害字,所以業界一直在呼吁對Java語言進行修正,以適應新的開發技術。2004年2月Sun發布了代號為“虎”的Java 2標准版( J2SE) 1.5的第一個測試版beta1,幾個月後又發布了Beta2版。在這個版本中Sun對Jav語言做了許多令人振奮的革新。為了與.NET競爭,J2SE1.5在易用性上做了重大改進,引入了泛型、增強FOR循環、元數據、類似C語言的格式化輸入輸出、靜態導入、可變參數等總共15個組件JSR(Java Specification Requests )以及由 Java 社團(Java Community Process,JCP)開發的其他將近100個重大更新。
在這個版本中有這麼多令人激動的改變,也許您想盡快了解並使用這些新功能,那麼來吧,本文將向你介紹這些重大的修訂,這樣就可以在深入學習API文檔之前對J2SE 1.5有一個大體的了解。
閱讀導航:
易開發性 J2SE1.5 Beta2發布了,Sun在這個版本中對Java語言做了重大修正;這些修正包括泛型、元數據、自動包裝、增強的"for"循環、枚舉類型、靜態導入、類似C語言的格式輸入/輸出、可變參數、並發程序和更簡單的RMI接口。
可擴展性和性能 Sun承諾在1.5版中對可擴縮性和性能方面進行改善,它著重於啟動時間和內存大小,使得高速部署應用程序變得更加輕易。
監控和可治理性 J2SE 1.5版提供廣泛的監控和治理支持:遵守Java虛擬機的實現方法,Java治理擴展( JMX)框架和遠程訪問協議。
桌面客戶端 Java桌面客戶端保留了Java平台的一個要害組成部分,並且這一點成了 J2SE 1.5 中許多改進的焦點。
其他特性 J2SE1.5還引入了幾個核心XML平台的修訂版以及32位的輔助字符和新的JDBC RowSet,極大的提高了數據庫應用程序的開發效率。
小結 總之,Tiger是一個以開發者為中心的版本。自Java語言誕生後,Java的發展速度就像是一個起飛的火箭一樣,原因就在於它觸動了開發者的心靈,點燃了他們的熱情。這個版本的開發依然是基於這個思想。
我們很幸運能有機會最早接觸這些語言的新特性,使用它們是一種樂趣。在現有的各種開發語言中,Java本來就是一個非常好用而且富有生產力的語言,而所有的即將到來的新特性又會大大地增強使用它的樂趣。
簡化開發
<!-- frame contents -->
<!-- /frame contents -->
J2SE1.5 Beta2發布了,Sun在這個版本中對Java語言做了重大修正;這些修訂包括泛型、元數據、自動包裝、增強的"for"循環、枚舉類型、靜態導入、類似C語言的格式輸入/輸出、可變參數、並發程序和更簡單的RMI接口。JSR - 201包含四個語言修改;增強的循環、枚舉類型、靜態導入和自動包裝;JSR - 175指定了新的元數據函數、而JSR - 14描述了泛型。
新的默認語言規范是由1.5版javac編譯程序實現的,你不需要像在beta1版中那樣提供-source 1.5這個選項。
元數據 J2SE 1.5 中的元數據特性提供這樣的能力,即向 Java 類、接口、方法和字段關聯附加的數據。這些附加的數據或者注釋,可以被 javac 編譯器或其他工具讀取,並且根據不同配置,可以被保存在類文件中,也可以在運行時用 Java 反射 API 發現。
添加元數據到Java平台中的最主要的原因是能夠使開發工具和運行工具有一個共同的體系結構,以減少編程和部署所需要的成本。工具可以使用元數據信息生成附加的源代碼,或者在調試的時候提供附加信息。
在beta2中,我們很興奮地發現了一個名為apt的注釋處理工具。 Apt包括一組新的映射應用程序編程接口和工作程序注解的支持體系結構。apt在映射應用程序編程接口時提供一個構造期間、基於源代碼的程序結構的只讀視圖,來清楚地模擬它的Java程序語言的類型系統。首先,apt運行可以生成新的源代碼和其它文件的注釋處理程序。其次,apt可以編譯原始的源文件和生成的源程序,簡化了開發。更多的關於apt的信息,請參考apt指南http://java.sun.com/j2se/1.5.0/docs/relnotes/features.Html。