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

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java方法重載的介紹及示例

Java方法重載的介紹及示例

更新時(shí)間:2022-09-15 10:38:32 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1271次

Java教程中,大家會(huì)學(xué)到方法重載,通過(guò)本文您將了解方法重載以及如何借助示例在 Java 中實(shí)現(xiàn)它。

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

無(wú)效函數(shù)() { ... }
無(wú)效函數(shù)(int a){ ... }
浮動(dòng)函數(shù)(雙一){...}
浮動(dòng)函數(shù)(int a,float b){ ... }

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

為什么要方法重載?

假設(shè),您必須執(zhí)行給定數(shù)字的加法,但可以有任意數(shù)量的參數(shù)(為簡(jiǎn)單起見(jiàn),假設(shè)為 2 或 3 個(gè)參數(shù))。

為了完成任務(wù),您可以分別為兩個(gè)和三個(gè)參數(shù)創(chuàng)建兩個(gè)sum2num(int, int)方法sum3num(int, int, int)。但是,其他程序員以及將來(lái)的您可能會(huì)感到困惑,因?yàn)檫@兩種方法的行為相同,但名稱不同。

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

如何在 Java 中執(zhí)行方法重載?

以下是執(zhí)行方法重載的不同方法:

1.通過(guò)改變參數(shù)個(gè)數(shù)來(lái)重載

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);
    }
 }

輸出:

參數(shù):1
參數(shù):1 和 4

2.通過(guò)改變參數(shù)的數(shù)據(jù)類型實(shí)現(xiàn)方法重載

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");
    }
}

輸出:

得到整數(shù)數(shù)據(jù)。
得到字符串對(duì)象。

在這里,兩個(gè)重載方法都接受一個(gè)參數(shù)。但是,一個(gè)接受類型參數(shù),int而另一個(gè)接受String對(duì)象。

讓我們看一個(gè)真實(shí)世界的例子:

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"));
    }
}

運(yùn)行程序時(shí),輸出將是:

500
89.993
550.00

以上就是關(guān)于“Java方法重載的介紹及示例”的介紹,大家如果想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門到精通,細(xì)致全面, 很適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家的學(xué)習(xí)能夠有所幫助。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 天天舔天天干天天操 | 亚洲欧美日韩高清综合678 | 国产精品久久亚洲一区二区 | 天天躁狠狠躁夜躁2021 | 黄色一级国产 | 国产高清一区二区三区视频 | 国产成人在线小视频 | 五月婷婷中文 | 国产一级在线 | 天天干网| 天天插天天狠 | 亚洲国产精品第一区二区 | 中文字幕 亚洲 一区二区三区 | 美女一级ba大片免色无遮住 | 日韩精品亚洲精品485页 | 天天躁夜夜躁狠狠躁2021a | 九九热在线精品视频 | 天天看片日日夜夜 | 又黄又www| 午夜骚| 日韩欧美不卡在线 | 2019最新中文字幕 | 欧美成人免费全网站大片 | 一个人看的免费视频www免费 | 国产乱人伦偷精品视频不卡 | 成人精品在线观看 | 国产区精品福利在线观看精品 | 一级大片免费 | 最新国产精品自拍 | 一本大道香蕉最新在线视频 | 久久成人性色生活片 | 免费黄色在线网址 | 久久久性视频 | 奇米一二区 | 青青草成人免费 | 最近中文字幕国语免费完整 | 夭天曰天天躁天 | 日比视频在线观看 | 就草草在线观看视频 | 日本在线网 | 99国产超薄丝袜足j在线观看 |