在Java中,方法重載(Method Overloading)是指在同一個類中定義多個同名的方法,但這些方法的參數(shù)列表(即參數(shù)類型、個數(shù)或順序)必須不同。這樣,根據(jù)傳遞的參數(shù)類型和數(shù)量,可以自動調(diào)用相應(yīng)的方法版本。
以下是一個簡單的Java方法重載示例:
public class OverloadingExample {
// 方法重載:兩個方法名相同,但參數(shù)類型和數(shù)量不同
public void display(int a) {
System.out.println("Display integer: " + a);
}
public void display(String s) {
System.out.println("Display string: " + s);
}
public void display(int a, int b) {
System.out.println("Display two integers: " + a + ", " + b);
}
public static void main(String[] args) {
OverloadingExample example = new OverloadingExample();
// 根據(jù)參數(shù)類型和數(shù)量調(diào)用相應(yīng)的方法
example.display(10); // 調(diào)用 display(int a)
example.display("Hello"); // 調(diào)用 display(String s)
example.display(10, 20); // 調(diào)用 display(int a, int b)
}
}
在這個示例中,我們定義了一個名為OverloadingExample
的類,其中包含三個重載的display
方法。每個方法的名稱相同,但參數(shù)類型和數(shù)量不同。在main
方法中,我們根據(jù)傳遞的參數(shù)類型和數(shù)量來調(diào)用相應(yīng)的方法版本。