深入淺出java入門 之 方法的重載

問: 什麼是方法的重載呢?

答: 如果同一個類中包含了兩個或兩個以上方法名相同、方法參數的個數、順序或類型不同的方法,則稱爲方法的重載,也可稱該方法被重載了。如下所示 4 個方法名稱都爲 show ,但方法的參數有所不同,因此都屬於方法的重載:

這裏寫圖片描述

問: 如何區分調用的是哪個重載方法呢?

答: 當調用被重載的方法時, Java 會根據參數的個數和類型來判斷應該調用哪個重載方法,參數完全匹配的方法將被執行。如:

這裏寫圖片描述

運行結果:

這裏寫圖片描述

判斷方法重載的依據:

1、 必須是在同一個類中

2、 方法名相同

3、 方法參數的個數、順序或類型不同

4、 與方法的修飾符或返回值沒有關係


應用舉例:

public class HelloWorld {
    public static void main(String[] args) {

        // 創建對象
        HelloWorld hello = new HelloWorld();

        // 調用無參的方法
        hello.print();

        // 調用帶有一個字符串參數的方法
        hello.print("nice to meet you!");

        // 調用帶有一個整型參數的方法
        hello.print(18);
        }

    public void print() {
        System.out.println("無參的print方法");
    }

    public void print(String name) {
        System.out.println("帶有一個字符串參數的print方法,參數值爲:" + name);
    }

    public void print(int age) {
        System.out.println("帶有一個整型參數的print方法,參數值爲:" + age);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章