黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

編程基礎之如何使用Java方法的重載

更新時間:2020-07-02 15:43:01 來源:動力節點 瀏覽2513次

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

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

運行結果為:
sum1=3
sum2=6
sum3=3.5

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

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

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

編程基礎之如何使用Java方法的重載

以上就是動力節點java培訓機構的小編針對“編程基礎之如何使用Java方法的重載”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 性欧美videofree高 | 一区二区三区免费精品视频 | 亚洲免费一区 | 午夜私人影院在线观看 视频 | 国产专区精品 | 国产a视频精品免费观看 | 精品伊人久久久99热这里只 | 婷婷四房综合激情五月性色 | 免费成人午夜视频 | 亚洲精国产一区二区三区 | 日本欧美高清视频 | 日韩国产欧美视频 | 黄网在线观看免费 | 色哟哟在线网站 | 性 色 黄 一级 | 影音先锋日韩 | 色黄网| 日韩在线一区视频 | 中文一级国产特级毛片视频 | 亚洲精品另类有吗中文字幕 | 亚洲第一免费网站 | 中文字幕日韩一区二区三区不 | 亚洲国产日韩a在线播放 | 最近中文字幕免费mv视频8 | 国产高清不卡视频 | 欧美人与禽杂交大片 | 白洁性荡生活96 | 天天久久综合 | 伊人精品线视天天综合 | 伦理久久| 欧美成人精品一区二区 | 99亚洲| 日韩国产欧美一区二区三区 | 成人羞羞视频在线观看免费 | 色综合五月 | 日韩欧美理论片 | 麻豆社区| xxxxx.日本| 欧美日韩一区视频 | 视频网站入口在线看 | 欧美天堂在线观看 |