-java jdk1.5新特性


在學習中經常會看到jdk1.5的新特性,所以我將1.5的新特性總結了一下,分享給大家,如果


“JDK1.5”(開發代號猛虎)的一個重要主題就是通過新增一些特性來簡化開發,這些特性包括泛型,for-else 循環,自動裝包/拆包,枚舉,可變參數, 靜態導入 。使用這些特性有助於我們編寫更加清晰,精悍,安全的代碼。

  下面我們簡單介紹一下這些新特性。

  1.泛型(Generic)

  C++通過模板技術可以指定集合的元素類型,而Java在1.5之前一直沒有相對應的功能。一個集合可以放任何類型的對象,相應地從集合裏面拿對象的時候我們也不得不對他們進行強制得類型轉換。猛虎引入了泛型,它允許指定集合裏元素的類型,這樣你可以得到強類型在編譯時刻進行類型檢查的好處。

  2.For-Each循環

  For-Each循環得加入簡化了集合的遍歷。凡是實現了Iterable接口的類都可以使用這個循環


 3.自動裝包/拆包(Autoboxing/unboxing)

  自動裝包/拆包大大方便了基本類型數據和它們包裝類地使用。

  自動裝包:基本類型自動轉爲包裝類.(int >> Integer)

  自動拆包:包裝類自動轉爲基本類型.(Integer >> int)

  在JDK1.5之前,我們總是對集合不能存放基本類型而耿耿於懷,現在自動轉換機制解決了我們的問題。

  4.枚舉(Enums)

  JDK1.5加入了一個全新類型的“類”-枚舉類型。爲此JDK1.5引入了一個新關鍵字enmu. 我們可以這樣來定義一個枚舉類型。
 

public enum Color
{
Red,Blue,Black;
}

  然後可以這樣來使用Color myColor = Color.Red.

  枚舉類型還提供了兩個有用的靜態方法values()和valueOf(). 我們可以很方便地使用它們,例如



  5.可變參數(Varargs)

  可變參數使程序員可以聲明一個接受可變數目參數的方法。注意,可變參數必須是函數聲明中的最後一個參數。


  6.靜態導入(Static Imports)

  要使用用靜態成員(方法和變量)我們必須給出提供這個方法的類。使用靜態導入可以使被導入類的所有靜態變量和靜態方法在當前類直接可見,使用這些靜態成員無需再給出他們的類名。

 7.javaconcurrent併發庫的引用,爲開發者在多線程這一塊提供了很大的方便。


    8.註解, 註解(Annotation) 爲我們在代碼中天界信息提供了一種形式化的方法,是我們可以在稍後
某個時刻方便地使用這些數據(通過 解析註解 來使用這些數據)。
 
    註解的語法比較簡單,除了@符號的使用以外,它基本上與java的固有語法一致,java內置了三種
註解,定義在java.lang包中。
      @Override  表示當前方法是覆蓋父類的方法。
      @Deprecated  表示當前元素是不贊成使用的。
      @SuppressWarnings 表示關閉一些不當的編譯器警告信息。



發佈了42 篇原創文章 · 獲贊 26 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章