jdk5-8特性總結

jdk5新特性
1、自動裝箱和拆箱
2、枚舉
3、靜態導入
4、可變參數
5、內省
是Java語言對Bean類屬性、事件的一種缺省處理方法。例如類A中有屬性那麼,那我們可以通過getName,setName來得到其值或者設置新的值。通過getName/setName來訪問name屬性,這就是默認的規則。Java中提供了一套API用來訪問某個屬性的getter,setter方法,通過這些API可以使你不需要了解這個規則,這些API存放於包java.beans中。
一般的做法是通過類Introspector來獲取某個對象的BeanInfo信息,然後通過BeanInfo來獲取屬性的描述器(PropertyDescriptor),通過這個屬性描述器就可以獲取某個屬性對應的getter/setter方法,然後我們就可以通過反射機制來調用這些方法。
6、泛型
7、For-Each循環

jdk6新特性
1、Desktop類和SystemTray類
AWT新增加了兩個雷:Desktop,SystemTray。
Desktop可以用來打開系統默認瀏覽器指定的URL,打開系統默認郵件客戶端給指定的郵件賬號發郵件,用默認應用程序打開或編輯文件(比如,用記事本打開txt文件),用系統默認的打印機打印文檔
SystemTray可以用來在系統托盤區創建一個托盤程序
2、使用JAXB2來實現對象與XML之間的映射
也就是對象與XML之間的映射(OXM),也可以通過XMLBeans和Castor等來實現同樣的功能。
3、StAX
StAX是The Streaming API for XML的縮寫,一種利用拉模式解析(pull-parsing)XML文檔的API.StAX通過提供一種基於事件迭代器(Iterator)的API讓 程序員去控制xml文檔解析過程,程序遍歷這個事件迭代器去處理每一個解析事件,解析事件可以看做是程序拉出來的,也就是程序促使解析器產生一個解析事件 然後處理該事件,之後又促使解析器產生下一個解析事件,如此循環直到碰到文檔結束符;
SAX也是基於事件處理xml文檔,但卻 是用推模式解析,解析器解析完整個xml文檔後,才產生解析事件,然後推給程序去處理這些事件;DOM 採用的方式是將整個xml文檔映射到一顆內存樹,這樣就可以很容易地得到父節點和子結點以及兄弟節點的數據,但如果文檔很大,將會嚴重影響性能。
4、使用Compiler API
使用JDK6的Compiler API去動態的編譯Java源文件,Compiler API結合反射功能就可以實現動態的產生Java代碼並編譯執行這些代碼。
5、輕量級Http Server API
6、插入式註解處理API
7、用Console開發控制檯程序
8、對腳本語言的支持如:ruby,groovy,javascript
9、Common Annotations

jdk7新特性
1、switch中可以使用字符串
2、泛型的自動判斷
3、自定義自動關閉類(實現AutoCloseable接口)
4、新增一些取環境信息的工具方法(System中的方法)
5、Boolean類型反轉,空指針安全,參數與位運算
6、兩個char間的equals
7、安全的加減乘除

1、對Java集合(Collections)的增強支持
List list=[“item”]; //向List集合中添加元素
String item=list[0]; //從List集合中獲取元素
Set set={“item”}; //向Set集合對象中添加元
Map

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章