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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java方法重載的介紹及示例

Java方法重載的介紹及示例

更新時間:2022-09-15 10:38:32 來源:動力節點 瀏覽1255次

Java教程中,大家會學到方法重載,通過本文您將了解方法重載以及如何借助示例在 Java 中實現它。

在 Java 中,如果參數不同(參數數量不同、參數類型不同或兩者兼有) ,則兩個或多個方法可能具有相同的名稱。這些方法稱為重載方法,此功能稱為方法重載。例如:

無效函數() { ... }
無效函數(int a){ ... }
浮動函數(雙一){...}
浮動函數(int a,float b){ ... }

在這里,該func()方法被重載。這些方法具有相同的名稱,但接受不同的參數。

為什么要方法重載?

假設,您必須執行給定數字的加法,但可以有任意數量的參數(為簡單起見,假設為 2 或 3 個參數)。

為了完成任務,您可以分別為兩個和三個參數創建兩個sum2num(int, int)方法sum3num(int, int, int)。但是,其他程序員以及將來的您可能會感到困惑,因為這兩種方法的行為相同,但名稱不同。

完成此任務的更好方法是重載方法。并且,根據傳遞的參數,調用重載方法之一。這有助于提高程序的可讀性。

如何在 Java 中執行方法重載?

以下是執行方法重載的不同方法:

1.通過改變參數個數來重載

class MethodOverloading {
    private static void display(int a){
        System.out.println("Arguments: " + a);
    }
    private static void display(int a, int b){
        System.out.println("Arguments: " + a + " and " + b);
    }
    public static void main(String[] args) {
        display(1);
        display(1, 4);
    }
 }

輸出:

參數:1
參數:1 和 4

2.通過改變參數的數據類型實現方法重載

class MethodOverloading {
    // this method accepts int
    private static void display(int a){
        System.out.println("Got Integer data.");
    }
    // this method  accepts String object
    private static void display(String a){
        System.out.println("Got String object.");
    }
    public static void main(String[] args) {
        display(1);
        display("Hello");
    }
}

輸出:

得到整數數據。
得到字符串對象。

在這里,兩個重載方法都接受一個參數。但是,一個接受類型參數,int而另一個接受String對象。

讓我們看一個真實世界的例子:

class HelperService {
    private String formatNumber(int value) {
        return String.format("%d", value);
    }
    private String formatNumber(double value) {
        return String.format("%.3f", value);
    }
    private String formatNumber(String value) {
        return String.format("%.2f", Double.parseDouble(value));
    }
    public static void main(String[] args) {
        HelperService hs = new HelperService();
        System.out.println(hs.formatNumber(500));
        System.out.println(hs.formatNumber(89.9934));
        System.out.println(hs.formatNumber("550"));
    }
}

運行程序時,輸出將是:

500
89.993
550.00

以上就是關于“Java方法重載的介紹及示例”的介紹,大家如果想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的課程內容從入門到精通,細致全面, 很適合沒有基礎的小伙伴學習,希望對大家的學習能夠有所幫助。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日本免费不卡 | 色综合久久亚洲国产日韩 | 日韩精品免费一区二区三区 | 免费高清在线影片一区 | 日韩不卡视频在线观看 | 国产精品久久久久影院免费 | 一级特级aaaa毛片免费观看 | 玖玖国产精品视频 | 色九九 | 久久免费精品视频在线观看 | 成人动漫影院 | 亚洲综合色吧 | 在线不卡视频 | 欧美乱理伦另类视频 | 久久久久久久99久久久毒国产 | 牛牛影视成人午夜影视 | 亚洲综合图片人成综合网 | 精品三级国产一区二区三区四区 | www.久久精品 | 久久黄色录像 | 久久99精品久久久久久久不卡 | 国产乱肥老妇精品视频 | 精品国产乱码一区二区三区麻豆 | 精品一成人岛国片在线观看 | 国产精品成人一区二区三区 | 波多野结衣在线一区 | 性欧美日韩 | a毛片久久免费观看 | 男人的天堂免费在线观看 | 色爱区综合激情五月综合激情 | 国产亚洲一区呦系列 | 四虎国产精品4hu永久 | 亚洲图色视频 | 成人午夜啪啪免费网站 | 亚洲日本香蕉视频 | 中国一级特黄aa毛片大片 | 欧美在线综合 | 91在线免费观看网站 | 一级毛片免费高清视频 | 亚洲两性| 国产女人成人精品视频 |