Java方法重載(Overloading)是指在同一個類中,有多個方法名相同但參數列表(參數的個數、類型或順序)不同的方法。這樣,在調用這些方法時,編譯器可以根據傳遞的參數類型和數量自動選擇合適的方法版本來執行。
方法重載的主要目的是提高代碼的可讀性和可維護性,使方法名更加具有描述性。同時,它也允許程序員在不改變原有方法行為的基礎上,為方法添加新的功能。
以下是一個簡單的Java方法重載示例:
public class OverloadingExample {
// 方法重載:sum方法有兩個版本,一個接受整數參數,另一個接受浮點數參數
public static int sum(int a, int b) {
return a + b;
}
public static float sum(float a, float b) {
return a + b;
}
public static void main(String[] args) {
System.out.println("整數相加: " + sum(1, 2)); // 調用第一個sum方法
System.out.println("浮點數相加: " + sum(1.5f, 2.5f)); // 調用第二個sum方法
}
}
在這個例子中,sum
方法被重載了兩次,一次接受兩個整數參數,另一次接受兩個浮點數參數。在main
方法中,我們分別調用了這兩個重載的方法。