九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

chapter09 - JDK 50新特性(泛型、可變參數(shù)、靜態(tài)導(dǎo)入)

上傳人:dfg****19 文檔編號(hào):247455114 上傳時(shí)間:2024-10-18 格式:PPT 頁數(shù):20 大小:1.32MB
收藏 版權(quán)申訴 舉報(bào) 下載
chapter09 - JDK 50新特性(泛型、可變參數(shù)、靜態(tài)導(dǎo)入)_第1頁
第1頁 / 共20頁
chapter09 - JDK 50新特性(泛型、可變參數(shù)、靜態(tài)導(dǎo)入)_第2頁
第2頁 / 共20頁
chapter09 - JDK 50新特性(泛型、可變參數(shù)、靜態(tài)導(dǎo)入)_第3頁
第3頁 / 共20頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《chapter09 - JDK 50新特性(泛型、可變參數(shù)、靜態(tài)導(dǎo)入)》由會(huì)員分享,可在線閱讀,更多相關(guān)《chapter09 - JDK 50新特性(泛型、可變參數(shù)、靜態(tài)導(dǎo)入)(20頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,#,Click to edit Master title style,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),2013/5/9,#,JAVA,核心技術(shù)(中級(jí)),劉彬,liubin.ah,微博,能。一個(gè)集合可以放任何類型的對(duì)象,相應(yīng)地從集合里面拿對(duì)象的時(shí)候我們也不得不對(duì)他們進(jìn)行強(qiáng)制得類型轉(zhuǎn)換。猛虎引入了泛型,它允許指定集合里元素的類型,這樣你可以得到強(qiáng)類型在編譯時(shí)刻進(jìn)行類型檢查的好處,L

2、ist list =,new,ArrayList();,list.add(abc);,list.add(ddd);,list.add(3);,泛型,(Generic),/,把類寫成泛型的好處,:,把類參數(shù)化,不在是唯一的固定的類,根據(jù)參數(shù)的不同,public,class,Genericlass /,可以有多個(gè)類型,E name;,K key;,/*static E count;,public static E getCount(E count),return count;,*/,/,靜態(tài)屬性 靜態(tài)方法不能用類中定義的泛型參數(shù),只有對(duì)象才能有泛型標(biāo)記,.,public,E getName(),r

3、eturn,name;,public,void,setName(E name),this,.name=name;,泛型,(Generic),For-Each,循環(huán),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),我們可以把代碼改寫成

4、:,void,processAll(Collection,c),for,(MyClass,myObject,:c),myObject.process();,For-Each,循環(huán),自動(dòng)裝包,/,拆包,(Autoboxing/unboxing),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,

5、=,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.,自動(dòng)裝包,/,拆包,(Autoboxing/unboxing),可變參數(shù),(Varargs),5.,可變參數(shù),(Varargs),可變參數(shù)使程序員可以聲明一個(gè)接受可變數(shù)目參數(shù)的方法。注意,可變參數(shù)必須是函數(shù)聲明中的最后一個(gè)參數(shù)。假設(shè)我們要寫一個(gè)簡(jiǎn)單的方法打印一些對(duì)象,,util.write(o

6、bj1);util.write(obj1,obj2);util.write(obj1,obj2,obj3);,在,JDK1.5,之前,我們可以用重載來實(shí)現(xiàn),但是這樣就需要寫很多的重載函數(shù),顯得不是很有效。,public,void,write(Object.,objs),for,(Object,obj:,objs),System.out.println(obj);,可變參數(shù),(Varargs),靜態(tài)導(dǎo)入,(Static,Imports),6.,靜態(tài)導(dǎo)入,(Static,Imports),要使用用靜態(tài)成員(方法和變量)我們必須給出提供這個(gè)方法的類。使用靜態(tài)導(dǎo)入可以使被導(dǎo)入類的所有靜態(tài)變量和靜態(tài)方法

7、在當(dāng)前類直接可見,使用這些靜態(tài)成員無需再給出他們的類名。,import,static,java.lang.Math.*;,.r,=,sin(PI,*,2);,/,無需再寫,r,=,Math.sin(Math.PI);,不過,過度使用這個(gè)特性也會(huì)一定程度上降低代碼地可讀性。,靜態(tài)導(dǎo)入,(Static,Imports),注釋,什么是注釋,說起注釋,得先提一提什么是元數(shù)據(jù),(metadata),。所謂元數(shù)據(jù)就是數(shù)據(jù)的數(shù)據(jù)。也就是說,元數(shù)據(jù)是描述數(shù)據(jù)的。就象數(shù)據(jù)表中的字段一樣,每個(gè)字段描 述了這個(gè)字段下的數(shù)據(jù)的含義。而,J2SE5.0,中提供的注釋就是,java,源代碼的元數(shù)據(jù),也就是說注釋是描述,j

8、ava,源代碼的。在,J2SE5.0,中可以自 定義注釋。使用時(shí)在,后面跟注釋的名字。,注釋,J2SE5.0,中預(yù)定義的注釋,在,J2SE5.0,的,java.lang,包中預(yù)定義了三個(gè)注釋。它們是,Override,、,Deprecated,和,SuppressWarnings,。下面分別解釋它們的含義。,。,注釋,Override,被,Override,注釋的方法必須在父類中存在同樣的方法程序才能編譯通過。也就是說只有下面的代碼才能正確編譯。,注釋,Deprecated,這個(gè)注釋是一個(gè)標(biāo)記注釋。所謂標(biāo)記注釋,就是在源程序中加入這個(gè)標(biāo)記后,并不影響程序的編譯,但有時(shí)編譯器會(huì)顯示一些警告信息,

9、起到提醒作用,這個(gè)方法以后是要被刪除的,最好別用。,注釋,SuppressWarnings,這個(gè)世界的事物總是成對(duì)出現(xiàn)。即然有使編譯器產(chǎn)生警告信息的,那么就有抑制編譯器產(chǎn)生警告信息的。,SuppressWarnings,注釋就是為了這樣一個(gè)目的而存在的。,要注意的是,SuppressWarnings,和前兩個(gè)注釋不一樣。這個(gè)注釋有一個(gè)屬性。如,:SuppressWarnings (value=unchecked),public,void,write(Object.,objs),for,(Object,obj:,objs),System.out.println(obj);,可變參數(shù),(Varargs),下課!,

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!