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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 手机看片国产免费久久网 | 欧美亚洲国产精品久久久久 | 久久图片| 亚洲综合一区二区三区 | 中文字幕亚洲一区二区三区 | 亚洲国产第一区二区香蕉 | 久久高清精品 | 四虎国产永久在线观看 | 国产欧美日本亚洲精品五区 | 国产操片 | 国产亚洲一区呦系列 | 99在线小视频 | 亚洲小视频 | 精品久久久久国产免费 | 亚洲免费一区 | 四虎在线视频观看大全影视 | 国产一级特黄a大片免费 | 久久99热精品免费观看无卡顿 | 91视频国产高清 | 亚洲一区二区三区精品视频 | 四虎4hutv永久地址公告 | 国产97公开成人免费视频 | 伊人精品 | 成人毛片18女人毛片 | 今天的恋爱未删减在线观看 | 国产欧美日韩免费一区二区 | 国产毛片一级国语版 | 成人国产精品视频频 | 黄页在线免费观看 | 国产91精品久久久久999 | 综合色图 | 无遮挡又黄又爽又色1000部 | 激情五月婷婷网 | 99热91| 在线a毛片免费视频观看 | 干一干操一操 | 经典国产乱子伦精品视频 | 久久噜噜噜 | 亚洲日韩中文字幕在线播放 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠久久丁香 | 欧美肥老太婆交 |