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

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

Java方法重載的介紹及示例

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 精品一区二区三区亚洲 | 一道本视频在线 | 亚洲综合久久伊人热 | 国产精品一二三区 | 国产精品日韩在线观看 | 欧美国产激情二区三区 | 日韩亚洲国产激情在线观看 | 五月激情丁香 | 欧美城天堂网 | 涩涩污| 9久热这里只有精品视频在线观看 | 刺激花蒂抽搐视频在线看 | 夭天干夜夜怕 | 日韩中文在线 | 九九精品视频免费 | 午夜夜伦鲁鲁片 | 欧美一级在线看 | 黄黄视频网站 | 国产精品久久久久久免费播放 | 免费一级特黄欧美大片久久网 | 欧美 亚洲 激情 | www.人人| 欧美日韩一本大道香蕉欧美 | 高清不卡毛片免费观看 | 欧美日韩在线播放成人 | 日韩欧美91| 在线国产视频一区 | 欧美日韩性视频 | 欧美在线导航 | 日韩精品特黄毛片免费看 | 成人影院在线看 | 九九亚洲视频 | 成人高清免费 | 国产专区中文字幕 | 成人看免费一级毛片 | 一区二区在线看 | 最近2019的中文字幕免费 | 日本香蕉视频在线观看 | 日韩欧美视频一区 | 成人看免费一级毛片 | 天天舔|