java方法重载案例
时间: 2024-02-04 17:07:20 浏览: 74
下面给出一个 Java 方法重载的例子:
```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 int add(int a, int b, int c) {
return a + b + c;
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
int sum1 = calculator.add(1, 2);
double sum2 = calculator.add(1.5, 2.5);
int sum3 = calculator.add(1, 2, 3);
System.out.println("sum1 = " + sum1);
System.out.println("sum2 = " + sum2);
System.out.println("sum3 = " + sum3);
}
}
```
上面的代码中,我们定义了一个 `Calculator` 类,并且在其中定义了三个 `add` 方法。这三个方法的参数列表不同,但方法名相同。其中,`add(int a, int b)` 方法用于计算两个整数的和,`add(double a, double b)` 方法用于计算两个浮点数的和,`add(int a, int b, int c)` 方法用于计算三个整数的和。
在 `main` 方法中,我们创建了一个 `Calculator` 对象,并分别调用了这三个方法,将结果打印到控制台中。可以看到,由于方法的参数列表不同,因此编译器可以正确地识别出应该调用哪个方法。
阅读全文