亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

20分鐘熟悉猛虎脾氣----JDK1.5新特性介紹

2019-11-18 11:56:09
字體:
來源:轉載
供稿:網友

  “JDK1.5”(開發代號猛虎)的一個重要主題就是通過新增一些特性來簡化開發,這些特性包括泛型,for-each 循環,自動裝包/拆包,枚舉,可變參數, 靜態導入 。使用這些特性有助于我們編寫更加清楚,精悍,安全的代碼。
  
  下面我們簡單介紹一下這些新特性。
  
  1.泛型(Generic)
  C++通過模板技術可以指定集合的元素類型,而java在1.5之前一直沒有相對應的功能。一個集合可以放任何類型的對象,相應地從集合里面拿對象的時候我們也不得不對他們進行強制得類型轉換。猛虎引入了泛型,它答應指定集合里元素的類型,這樣你可以得到強類型在編譯時刻進行類型檢查的好處。
  Collection<String> c = new ArrayList();
  c.add(new Date());
  編譯器會給出一個錯誤,
  add(java.lang.String) in java.util.Collection<java.lang.String> cannot be applied to (java.util.Date)
  
  2.For-Each循環
  For-Each循環得加入簡化了集合的遍歷。假設我們要遍歷一個集合對其中的元素進行一些處理。典型的代碼為:
  void PRocessAll(Collection c){
    for(Iterator i=c.iterator(); i.hasNext();){
      MyClass myObject = (MyClass)i.next();
      myObject.process();
    }
  }
  使用For-Each循環,我們可以把代碼改寫成,
  void processAll(Collection<MyClass> c){
    for (MyClass myObject :c)
      myObject.process();
  }
  這段代碼要比上面清楚許多,并且避免了強制類型轉換。
  
  3.自動裝包/拆包(Autoboxing/unboxing)
  自動裝包/拆包大大方便了基本類型數據和它們包裝類地使用。
  自動裝包:基本類型自動轉為包裝類.(int >> Integer)
  自動拆包:包裝類自動轉為基本類型.(Integer >> int)
  在JDK1.5之前,我們總是對集合不能存放基本類型而耿耿于懷,現在自動轉換機制解決了我們的問題。
  int a = 3;
  Collection c = new ArrayList();
  c.add(a);//自動轉換成Integer.
  
  Integer b = new Integer(2);
  c.add(b + 2);
  這里Integer先自動轉換為int進行加法運算,然后int再次轉換為Integer.
  
  4.枚舉(Enums)
  JDK1.5加入了一個全新類型的“類”-枚舉類型。為此JDK1.5引入了一個新要害字enmu. 我們可以這樣來定義一個枚舉類型。
  
  public enum Color
  {
    Red,
    White,
    Blue
  }
  然后可以這樣來使用Color myColor = Color.Red.
  枚舉類型還提供了兩個有用的靜態方法values()和valueOf(). 我們可以很方便地使用它們,例如
  for (Color c : Color.values())
        System.out.println(c);
  
  5.可變參數(Varargs)
  可變參數使程序員可以聲明一個接受可變數目參數的方法。注重,可變參數必須是函數聲明中的最后一個參數。假設我們要寫一個簡單的方法打印一些對象,
  util.write(obj1);
  util.write(obj1,obj2);
  util.write(obj1,obj2,obj3);
  …
  在JDK1.5之前,我們可以用重載來實現,但是這樣就需要寫很多的重載函數,顯得不是很有效。假如使用可變參數的話我們只需要一個函數就行了
  public void write(Object... objs) {
    for (Object obj: objs)
     System.out.println(obj);
  }
  在引入可變參數以后,Java的反射包也更加方便使用了。對于c.getMethod("test", new Object[0]).invoke(c.newInstance(), new Object[0])),現在我們可以這樣寫了c.getMethod("test").invoke(c.newInstance()),這樣的代碼比原來清楚了很多。
  
  6.靜態導入(Static Imports)
  要使用用靜態成員(方法和變量)我們必須給出提供這個方法的類。使用靜態導入可以使被導入類的所有靜態變量和靜態方法在當前類直接可見,使用這些靜態成員無需再給出他們的類名。
  import static java.lang.Math.*;
  …….
  r = sin(PI * 2); //無需再寫r = Math.sin(Math.PI);
  不過,過度使用這個特性也會一定程度上降低代碼地可讀性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色yeye香蕉凹凸一区二区av| 中文字幕亚洲情99在线| 亚洲sss综合天堂久久| 中文在线不卡视频| 日韩精品在线电影| 人体精品一二三区| 精品久久国产精品| 国产日产久久高清欧美一区| 精品香蕉在线观看视频一| 91系列在线播放| 在线观看日韩专区| 日韩精品一区二区三区第95| 波霸ol色综合久久| 亚洲精品色婷婷福利天堂| 中文字幕日韩精品在线| 久久国产精彩视频| 九色精品免费永久在线| 最新国产精品亚洲| 国产日韩在线视频| 中文字幕亚洲一区| 成人高h视频在线| 高清一区二区三区四区五区| 国产91精品网站| 亚洲国产精品专区久久| 精品电影在线观看| 亚洲激情视频在线播放| 久久夜色撩人精品| 欧美成人免费va影院高清| 国内精品久久影院| 国产美女高潮久久白浆| 国产精品99久久99久久久二8| 青青草99啪国产免费| 国产亚洲精品成人av久久ww| 中文字幕不卡在线视频极品| 久久99热精品这里久久精品| 日韩精品亚洲元码| 欧美在线视频免费播放| 亚洲在线视频观看| 福利一区福利二区微拍刺激| 国产精品色午夜在线观看| 国产福利精品av综合导导航| 欧美野外wwwxxx| 国产精品91久久久| 精品国内自产拍在线观看| 久久夜色精品国产欧美乱| 亚洲成人动漫在线播放| 欧美激情综合色综合啪啪五月| 国产视频精品久久久| 亚洲a成v人在线观看| 97激碰免费视频| 91精品国产亚洲| 日韩一级裸体免费视频| 欧美日韩亚洲国产一区| 日韩av在线直播| 成人女保姆的销魂服务| 欧美色播在线播放| 欧美www视频在线观看| 亚洲欧美制服第一页| 国产精品丝袜久久久久久高清| 91精品国产自产在线观看永久| 国产91久久婷婷一区二区| 中文字幕亚洲欧美| 538国产精品一区二区免费视频| 91免费国产网站| 亚州国产精品久久久| 亚州成人av在线| 日韩在线视频中文字幕| 麻豆成人在线看| 国产精品久久久久久久9999| 日韩高清电影免费观看完整版| 国产精品第三页| 欧日韩不卡在线视频| 中文在线不卡视频| 26uuu久久噜噜噜噜| 亚洲视频专区在线| 亚洲欧美www| 亚洲区中文字幕| 亚洲欧美日韩国产精品| 日韩在线精品视频| 亚洲女人天堂成人av在线| 国产成人精品综合久久久| 欧美激情亚洲自拍| 欧美一区在线直播| 高清亚洲成在人网站天堂| 色综合久久中文字幕综合网小说| 中文字幕日韩欧美| 96精品久久久久中文字幕| 一区二区三区四区视频| 91禁国产网站| 日本aⅴ大伊香蕉精品视频| 欧美日韩国产第一页| 亚洲人成电影网| 欧美日韩免费在线| 亚洲国产第一页| 97视频在线观看视频免费视频| 久久久国产精品亚洲一区| 国产精品白丝jk喷水视频一区| 色婷婷**av毛片一区| 国产精品久久久久久亚洲影视| 久久久久久久久电影| 国产精品v片在线观看不卡| 久久人91精品久久久久久不卡| 欧美在线免费看| 欧美午夜激情在线| 欧美日韩国产第一页| 色偷偷偷亚洲综合网另类| 国产精品一区二区av影院萌芽| 国产日韩欧美中文在线播放| 欧美三级欧美成人高清www| 亚洲专区国产精品| 91久热免费在线视频| 国产精品久久久久久久久久99| 久久精品成人欧美大片古装| 91在线播放国产| 亚洲丝袜在线视频| 久久久久久尹人网香蕉| 自拍偷拍亚洲一区| 欧美成人午夜影院| 国产视频亚洲精品| 欧美三级欧美成人高清www| 日韩视频亚洲视频| 国产在线高清精品| 国产精品一区二区三区在线播放| 国产日韩欧美成人| 欧美性20hd另类| 成人日韩在线电影| 欧美午夜片欧美片在线观看| 久久av中文字幕| 国产成人aa精品一区在线播放| 欧美激情在线一区| 久久久久99精品久久久久| 国产精品永久免费观看| 色综合久久久久久中文网| 日韩美女激情视频| 国产精品视频在线观看| 亚洲一区二区久久久久久| 成人精品在线视频| 精品免费在线观看| 狠狠躁天天躁日日躁欧美| 欧美成人精品不卡视频在线观看| 色综合91久久精品中文字幕| 欧美激情区在线播放| 久久中国妇女中文字幕| 91av视频导航| 国产精品美乳在线观看| 欧美制服第一页| 久久久久久亚洲精品不卡| 91精品国产91久久久久久吃药| 欧美日本高清一区| 久久久精品国产一区二区| 成人免费视频97| 欧洲日本亚洲国产区| 亚洲福利视频网站| 岛国av在线不卡| 91av在线播放| 欧美性受xxxx白人性爽| 668精品在线视频| 2019最新中文字幕| 日韩欧美一区二区三区| 国产成人精品在线| 亚洲开心激情网| 久久影视电视剧免费网站| 最新中文字幕亚洲| 中文一区二区视频|