中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

JDK1.5有哪些新特性-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“JDK1.5有哪些新特性”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“JDK1.5有哪些新特性”吧!

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、馬邊彝族網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為馬邊彝族等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。



  1.泛型(Generic)

  C++通過模板技術(shù)可以指定集合的元素類型,而Java在1.5之前一直沒有相對(duì)應(yīng)的功能。一個(gè)集合可以放任何類型的對(duì)象,相應(yīng)地從集合里面拿對(duì)象的時(shí)候我們也不得不對(duì)他們進(jìn)行強(qiáng)制得類型轉(zhuǎn)換。猛虎引入了泛型,它允許指定集合里元素的類型,這樣你可以得到強(qiáng)類型在編譯時(shí)刻進(jìn)行類型檢查的好處。

Collection c = new ArrayList();
c.add(new Date());


  編譯器會(huì)給出一個(gè)錯(cuò)誤:

add(java.lang.String) in java.util.Collection cannot be applied to (java.util.Date)


  2.For-Each循環(huán)

  For-Each循環(huán)得加入簡(jiǎn)化了集合的遍歷。假設(shè)我們要遍歷一個(gè)集合對(duì)其中的元素進(jìn)行一些處理。典型的代碼為:

void processAll(Collection c){
    for(Iterator i=c.iterator(); i.hasNext();){
        MyClass myObject = (MyClass)i.next();
        myObject.process();
    }
}


  使用For-Each循環(huán),我們可以把代碼改寫成:

void processAll(Collection c){
    for (MyClass  myObject :c)
        myObject.process();
}


  這段代碼要比上面清晰許多,并且避免了強(qiáng)制類型轉(zhuǎn)換。

3.自動(dòng)裝包/拆包(Autoboxing/unboxing)  自動(dòng)裝包/拆包大大方便了基本類型數(shù)據(jù)和它們包裝類地使用。

  自動(dòng)裝包:基本類型自動(dòng)轉(zhuǎn)為包裝類.(int >> Integer)

  自動(dòng)拆包:包裝類自動(dòng)轉(zhuǎn)為基本類型.(Integer >> int)

  在JDK1.5之前,我們總是對(duì)集合不能存放基本類型而耿耿于懷,現(xiàn)在自動(dòng)轉(zhuǎn)換機(jī)制解決了我們的問題。

int a = 3;
Collection c = new ArrayList();
c.add(a);//自動(dòng)轉(zhuǎn)換成Integer.

Integer b = new Integer(2);
c.add(b + 2);


  這里Integer先自動(dòng)轉(zhuǎn)換為int進(jìn)行加法運(yùn)算,然后int再次轉(zhuǎn)換為Integer.

  4.枚舉(Enums)

  JDK1.5加入了一個(gè)全新類型的“類”-枚舉類型。為此JDK1.5引入了一個(gè)新關(guān)鍵字enmu. 我們可以這樣來定義一個(gè)枚舉類型。
 

public enum Color
{
   Red,
   White,
   Blue
}


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

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

for (Color c : Color.values())
            System.out.println(c);


  5.可變參數(shù)(Varargs)

  可變參數(shù)使程序員可以聲明一個(gè)接受可變數(shù)目參數(shù)的方法。注意,可變參數(shù)必須是函數(shù)聲明中的最后一個(gè)參數(shù)。假設(shè)我們要寫一個(gè)簡(jiǎn)單的方法打印一些對(duì)象,

util.write(obj1);
util.write(obj1,obj2);
util.write(obj1,obj2,obj3);


  在JDK1.5之前,我們可以用重載來實(shí)現(xiàn),但是這樣就需要寫很多的重載函數(shù),顯得不是很有效。如果使用可變參數(shù)的話我們只需要一個(gè)函數(shù)就行了

public void write(Object... objs) {
   for (Object obj: objs)
      System.out.println(obj);
}


  在引入可變參數(shù)以后,Java的反射包也更加方便使用了。對(duì)于c.getMethod("test", new Object[0]).invoke(c.newInstance(), new Object[0])),現(xiàn)在我們可以這樣寫了c.getMethod("test").invoke(c.newInstance()),這樣的代碼比原來清楚了很多。 

  6.靜態(tài)導(dǎo)入(Static Imports)

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

import static java.lang.Math.*;
…….
r = sin(PI * 2); //無需再寫r = Math.sin(Math.PI);


  不過,過度使用這個(gè)特性也會(huì)一定程度上降低代碼地可讀性。

到此,相信大家對(duì)“JDK1.5有哪些新特性”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)頁題目:JDK1.5有哪些新特性-創(chuàng)新互聯(lián)
標(biāo)題URL:http://m.2m8n56k.cn/article42/dodjhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站服務(wù)器托管外貿(mào)建站網(wǎng)站內(nèi)鏈品牌網(wǎng)站建設(shè)ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
主站蜘蛛池模板: 在线视频一区二区三区在线播放 | 免费观看一区二区 | 国产精品久久久久久久 | 美女又黄又免费视频 | 欧美性高清bbbbbbxxxxx | 久久99国产精品免费观看 | 亚洲 欧美 视频 | 欧美日韩国产一区三区 | a级毛片免费高清毛片视频 a级毛片免费高清视频 | av片免费大全在线观看不卡 | 亚洲欧美日本综合 | 国产女主播在线 | aaaa欧美高清免费 | 美女视频一区二区三区 | 涩里番资源网站在线观看 | 手机在线色 | 女人张开腿让男人桶视频 | www.午夜| 日韩欧美一级毛片视频免费 | 在线免费观看亚洲视频 | 国产日韩久久 | 中国美女一级看片 | 国产精品无码久久av | 欧美在线一级视频 | 99久久免费国产精精品 | 国产主播福利精品一区二区 | 中文无码日韩欧免费视频 | 手机在线国产精品 | 亚洲精品国产综合一线久久 | 性xxx69xxx视频在线观看 | 国产成人亚洲精品一区二区在线看 | 自拍视频在线 | 国产2021中文天码字幕 | 欧美a一级片 | 大陆高清自拍 | 欧美三级aaa| 国产乱子伦在线观看不卡 | 日韩高清在线二区 | 欧美性色xo影院69 | 精品精品国产自在久久高清 | 97国产在线观看 |