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