問: 什麼是方法的重載呢?
答: 如果同一個類中包含了兩個或兩個以上方法名相同、方法參數的個數、順序或類型不同的方法,則稱爲方法的重載,也可稱該方法被重載了。如下所示 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);
}
}