Java 方法重载是指在同一个类中可以定义多个具有相同名称但参数列表不同的方法。这些方法可以根据参数的类型、数量或顺序进行区分。 方法重载的主要目的是提供一种便利,使得我们可以使用相同的方法名来执行不同的操作,而无需为每个操作都创建一个独立的方法名。下面是一个示例:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public String add(String a, String b) {
return a + b;
}
}
在上面的示例中,Calculator
类定义了三个add
方法,它们的参数列表分别是(int, int)
、(double, double)
和(String, String)
。由于参数列表不同,因此编译器可以根据调用时传递的参数类型来确定应该调用哪个方法。例如:
Calculator calculator = new Calculator();
System.out.println(calculator.add(1, 2)); // 输出:3
System.out.println(calculator.add(1.5, 2.5)); // 输出:4.0
System.out.println(calculator.add("Hello", "World")); // 输出:HelloWorld
通过方法重载,我们可以方便地使用相同的方法名进行不同类型的计算,提高代码的可读性和灵活性。