全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
大家還記得前面的教程中,我給大家講解了使用數(shù)組作為形式參數(shù)來(lái)構(gòu)造可變長(zhǎng)度的參數(shù),那時(shí)我告訴大家Java中支持直接的可變長(zhǎng)度的參數(shù)的。今天我就給大家講解下Java中可變長(zhǎng)度的參數(shù)的語(yǔ)法規(guī)則。在Java中,可變長(zhǎng)度的參數(shù)在類(lèi)型后面加三個(gè)點(diǎn)()來(lái)表示。如:Java代碼1. staticvoidyourMethodInVarargs(int.v)上面的yourMethodInVarargs方法可以使用0個(gè)或多個(gè)參數(shù)來(lái)調(diào)用。這里的v其實(shí)是一個(gè)int數(shù)組,然后在方法內(nèi)部使用v的時(shí)候和正常的數(shù)組一樣使用。下面我給大家一個(gè)使用可變長(zhǎng)度參數(shù)的例子:Java代碼1. publicclassMainClass 2. /vaTest()nowusesavararg. 3. publicstaticvoidvaTest(int.v) 4. System.out.print(Numberofargs:+v.length+Contents:); 5. /Jdk1.5的增強(qiáng)循環(huán) 語(yǔ)法就和C#的foreach一樣 它在底層是使用的迭代子(Iterator)循環(huán)的方式(數(shù)組除外) 支持的是數(shù)組和Collection(包括List和Set等) 也存在迭代子循環(huán)在多線程的即時(shí)失敗的異常6.7. for(intx:v) 8. System.out.print(x+); 9. 10. System.out.println(); 11. 12. 13. publicstaticvoidmain(Stringargs) 14. vaTest(10);/1arg 15. vaTest(1,2,3);/3args 16. vaTest();/noargs 17. 18. 上面的代碼中,我們定義了一個(gè)可變長(zhǎng)度參數(shù)的方法vaTest,然后在其中,我們先輸出了當(dāng)前有幾個(gè)參數(shù)被傳遞到方法中,然后我們用for循環(huán)將這些參數(shù)的值都輸出到控制臺(tái)。下面是它的運(yùn)行結(jié)果。Number of args: 1 Contents: 10 Number of args: 3 Contents: 1 2 3 Number of args: 0 Contents:使用可變長(zhǎng)度參數(shù)的時(shí)候大家需要注意一個(gè)問(wèn)題,如果方法帶有多個(gè)參數(shù)的時(shí)候,可變長(zhǎng)度的參數(shù)一定要放著最后一個(gè)參數(shù)的位置,否則報(bào)錯(cuò)。這里我想大家 都應(yīng)該可以明白為何要這樣做,因?yàn)閰?shù)長(zhǎng)度可變,如果將可變長(zhǎng)度的參數(shù)放到前面的話,在運(yùn)行時(shí)無(wú)法判斷參數(shù)是固定的還是可變的。同時(shí),根據(jù)上述講解,我想大家也能推出一個(gè)結(jié)論,可變長(zhǎng)度參數(shù)在一個(gè)方法內(nèi)只能有一個(gè)。為什么呢?因?yàn)榭勺冮L(zhǎng)度的參數(shù)只能是最后一個(gè)參數(shù),如果有兩個(gè)可變長(zhǎng)度的參數(shù)的話,那么就會(huì)出現(xiàn)一個(gè)可變長(zhǎng)度的參數(shù)不是最后一個(gè)參數(shù)的情況,這是不允許的。我們前面講過(guò)方法的重載,那么是不是帶有可變長(zhǎng)度的參數(shù)的方法也可以重載呢?答案是肯定的。下面我就給出一個(gè)例子,大家自己看看。Java代碼1. classMainClass 2. staticvoidvaTest(int.v) 3. System.out.print(vaTest(int.):+Numberofargs:+v.length+Contents:); 4. for(intx:v) 5. System.out.print(x+); 6. 7. System.out.println(); 8. 9. 10. staticvoidvaTest(boolean.v) 11. System.out.print(vaTest(boolean.)+Numberofargs:+v.length+Contents:); 12. 13. for(booleanx:v) 14. System.out.print(x+); 15. 16. System.out.println(); 17. 18. 19. staticvoidvaTest(Stringmsg,int.v) 20. System.out.print(vaTest(String,int.):+msg+v.length+Contents:); 21. 22. for(intx:v) 23. System.out.print(x+); 24. 25. System.out.println(); 26. 27. 28. publicstaticvoidmain(St
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托竟拍合同(標(biāo)準(zhǔn)版)
- 2026年建筑后期維護(hù)合同
- 2025年綠色生態(tài)養(yǎng)殖項(xiàng)目可行性研究報(bào)告
- 2025年AI智能客服系統(tǒng)優(yōu)化項(xiàng)目可行性研究報(bào)告
- 2025年城市公園及綠化工程項(xiàng)目可行性研究報(bào)告
- 2025年垃圾焚燒發(fā)電項(xiàng)目建設(shè)可行性研究報(bào)告
- 紡織合同范本模板
- 海關(guān)招聘合同范本
- 產(chǎn)品包裝協(xié)議書(shū)
- 麗水市2024年浙江云和縣機(jī)關(guān)事業(yè)單位集中招聘編外用工25人筆試歷年參考題庫(kù)典型考點(diǎn)附帶答案詳解(3卷合一)
- GB/T 3805-2008特低電壓(ELV)限值
- GB/T 3651-2008金屬高溫導(dǎo)熱系數(shù)測(cè)量方法
- GB/T 17876-2010包裝容器塑料防盜瓶蓋
- GA/T 1567-2019城市道路交通隔離欄設(shè)置指南
- 最全《中國(guó)中鐵集團(tuán)有限公司工程項(xiàng)目管理手冊(cè)》
- 連接器設(shè)計(jì)手冊(cè)要點(diǎn)
- 藥品注冊(cè)審評(píng)CDE組織機(jī)構(gòu)人員信息
- 營(yíng)口水土保持規(guī)劃
- 魯迅《故鄉(xiāng)》優(yōu)秀PPT課件.ppt
- 魯迅《雪》ppt課件
- 管道(溝槽)開(kāi)挖支護(hù)方案
評(píng)論
0/150
提交評(píng)論