Java 方法重载允许有多个同名方法,区别在于参数个数和顺序:参数个数不同:可重载相同或不同数量参数的方法。参数顺序不同:可根据参数顺序重载方法。
Java 方法重载的参数个数和顺序
Java允许方法重载,这意味着您可以具有相同名称但不同参数的多个方法。这非常有用,因为它允许您根据不同的输入数据执行不同的操作。
参数个数
方法可以重载为具有相同数量或不同数量的参数。例如,您可以使用以下方法签名重载 print()
方法:
public void print(String message); // 1 个参数 public void print(String message, int count); // 2 个参数
参数顺序
方法还可以根据参数的顺序进行重载。例如,您可以使用以下方法签名重载 add()
方法:
public int add(int a, int b); // a + b public int add(int x, int y, int z); // x + y + z
注意:方法重载只能基于参数个数和顺序。编译器使用参数类型对重载方法进行区分,而忽略返回类型。
实战案例
让我们创建一个 Calculator
类,其中包含重载的 calculate()
方法:
public class Calculator { public int calculate(int a, int b) { return a + b; } public double calculate(double a, double b) { return a + b; } public int calculate(int a, int b, int c) { return a + b + c; } }
现在,我们可以通过传入不同的参数来调用该方法:
Calculator calculator = new Calculator(); int sumOfIntegers = calculator.calculate(10, 20); // 调用第一个方法 double sumOfDoubles = calculator.calculate(3.14, 1.618); // 调用第二个方法 int sumOfThreeIntegers = calculator.calculate(1, 2, 3); // 调用第三个方法
如您所见,方法重载允许我们根据传入的参数灵活地执行不同的计算。