大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 編程基礎(chǔ)之如何使用Java方法的重載

編程基礎(chǔ)之如何使用Java方法的重載

更新時間:2020-07-02 15:43:01 來源:動力節(jié)點(diǎn) 瀏覽2436次

編程基礎(chǔ)之如何使用Java方法的重載,在Java中,同一個類中的多個方法可以有相同的方法名稱,但是有不同的參數(shù)列表,這就稱為方法重載(method overloading)。假設(shè)要在程序中實(shí)現(xiàn)一個對數(shù)字求和的方法,由于參與求和數(shù)字的個數(shù)和類型都不確定,因此要針對不同的情況去設(shè)計不同的方法。接下來通過一個案例來實(shí)現(xiàn)對兩個整數(shù)相加、對三個整數(shù)相加以及對兩個小數(shù)相加的功能。

public?class?Example1?{
??public?static?void?main?(String[]?args)?{
????//下面是針對求和方法的調(diào)用
????int?suml?=?add01?(1,?2);
????int?sum2?=?add02?(1,?2,?3);
????double?sum3?=?add03?(1.2,?2.3);
????//下面的代碼是打印求和的結(jié)果
????System.out.println?("sum1="+?sum1);
????System.out.println?("sum2="+?sum2);
????System.out.println?("sum3="+?sum3);
??}
??//下面的方法實(shí)現(xiàn)了兩個整數(shù)相加
??public?static?int?add01?(int?x,?int?y)?{
????return?x+y;
??}
??//下面的方法實(shí)現(xiàn)了三個整數(shù)相加
??public?static?int?add02?(int?x,?int?y,?int?z)?{
????return?x+y+z;
??}
??//下面的方法實(shí)現(xiàn)了兩個小數(shù)相加
??public?static?double?add03?(double?x,?double?y)?{
????return?x+y;
??}
????????
}

運(yùn)行結(jié)果為:
sum1=3
sum2=6
sum3=3.5

從上面的代碼不難看出,程序需要針對每一種求和的情況都定義一個方法,如果每個方法的名稱都不相同,在調(diào)用時就很難分清哪種情況該調(diào)用哪個方法。為這個問題,Java允許在一個程序中定義多個名稱相同的方法,但是參數(shù)的類型或個數(shù)必須不同,這就是方法的重載。接下來通過方法重載的方式,修改Example1.java,下面看案例Example2.java。

public?static
????public?static?void?main(String[]?args){
??????//下面是針對求和方法的調(diào)用
??????int?suml?=?add(1,?2);
??????int?sum2?=?add(1,?2,?3);
??????double?sum3=add(1.2,2.3);
??????//下面的代碼是打印求和的結(jié)果
??????System.out.println("sum1-"+sum1);
??????System.out.println("aum2-"+sum2);
??????System.out.println("sum3="+sum3);
????}
????//下面的方法實(shí)現(xiàn)了兩個整數(shù)相加
????public?static?int?add?(int?x,?int?y){
??????return?x+y;
????}
????//下面的方法實(shí)現(xiàn)了三個整數(shù)相加
????public?static?int?add?(int?x,?int?y,?int?z){
??????return?x+y+z;
????}
????//下面的方法實(shí)現(xiàn)了兩個小數(shù)相加
????public?static?double?add?(double?x,?double?y){
??????return?x+y;
????}
}

Example2.java的運(yùn)行結(jié)果與Example2.java相同。Example2.java中定義了三個同名的add()方法,它們的參數(shù)個數(shù)或類型不同,從而形成了方法的重載。在main()方法中調(diào)用add()方法時,通過傳入不同的參數(shù)便可以確定調(diào)用哪個重載的方法,如add(1,2)調(diào)用的是兩個整數(shù)求和的方法。值得注意的是,方法的重載與返回值類型無關(guān),它只需要滿足兩個條件,一是方法名相同,二是參數(shù)個數(shù)或參數(shù)類型不相同。

編程基礎(chǔ)之如何使用Java方法的重載

以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“編程基礎(chǔ)之如何使用Java方法的重載”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品久久久久久久久鸭 | 婷婷综合五月 | 狠狠操狠狠操 | www.中文字幕在线观看 | 全免费午夜一级毛片真人 | 亚洲国产天堂久久综合 | 国产成人青草视频 | 久久精品国产99久久6动漫欧 | 欧美日韩国产欧美 | 欧美日韩在线视频播放 | 农村寡妇一级毛片免费播放 | 女人18免费毛片视频 | 久久99国产精品亚洲 | 男女午夜激情 | 九九九好热在线 | 日日操夜夜操视频 | 91热在线观看精品 | 欧美伦理一区二区三区 | 成人国产精品视频 | 韩国亚洲伊人久久综合影院 | www性欧美| 久久综合图区亚洲综合图区 | 西西人体大胆77777视频 | 亚洲成在人网站天堂一区二区 | 夜夜爽夜夜| 国产在线色视频 | 激情五月色婷婷在线观看 | 欧美a色| 亚洲色图二区 | 国产高清精品在线 | 99热在线获取最新地址 | 精品久久久久久午夜 | 皮皮在线精品亚洲 | 亚洲精品久久九九热 | 久久草在线视频国产一 | 在线观看 一区 | 欧美区视频 | 久久精品成人国产午夜 | 亚洲香蕉国产高清在线播放 | 波多野结衣乳巨码无在线观看 | 欧美亚洲日本国产综合网 |