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

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

Java方法重載的介紹及示例

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

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在線學習,里面的課程內容從入門到精通,細致全面, 很適合沒有基礎的小伙伴學習,希望對大家的學習能夠有所幫助。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 好爽好黄的视频 | 黄色一及毛片 | 制服丝袜在线看 | 簧片免费视频 | 免费看的黄色录像 | 日本免费新一区二区三区 | 成人69视频在线观看免费 | 色噜噜久久 | 一级毛片免费视频观看 | 一级毛片黄色 | 国产白丝丝高跟在线观看 | 午夜国产福利在线 | 欧美乱码视频 | 久久99国产亚洲精品观看 | 手机看片一区二区 | 欧美日性| 国产精品久久免费观看 | 污黄视频在线观看 | 亚洲国产成人va在线观看 | 免费高清a级毛片在线播放 免费高清欧美一区二区视频 | 国产精品天天影视久久综合网 | 欧美人与物videos另类3d | 麻豆69堂免费视频 | 日韩精品一区二区三区免费视频 | 成人午夜动漫在线观看 | 国产精品人人视频 | 91小视频在线观看免费版高清 | 我就色色综合网 | 制服丝袜在线第一页 | 午夜高清免费在线观看 | 越南一级毛片免费 | 日本不卡视频在线播放 | 刺激第一页720lu久久 | 日本3p视频在线看高清 | 超人碰碰碰人人成碰人 | 亚洲成人手机在线 | 一本大道在线 | 日韩精品欧美激情国产一区 | 精品无人区麻豆乱码1区2区 | 狠狠色综合久久久久尤物 | 日韩3页 |