Java中重载概念,代码举例
时间: 2024-03-23 19:41:34 浏览: 11
重载(Overloading)指在同一个类中定义多个同名的方法,但这些方法的参数列表不同(参数类型、参数个数或参数顺序不同),编译器会根据不同的参数列表自动选择合适的方法进行调用。
以下是Java中重载的一个简单示例:
```java
public class Calculator {
// 重载的加法方法,接收两个整数参数
public int add(int a, int b) {
return a + b;
}
// 重载的加法方法,接收三个整数参数
public int add(int a, int b, int c) {
return a + b + c;
}
// 重载的加法方法,接收两个浮点数参数
public double add(double a, double b) {
return a + b;
}
}
```
在上面的示例中,我们定义了三个同名的加法方法,但它们的参数列表不同。当我们调用 `add()` 方法时,编译器会根据传入的参数类型自动选择合适的方法进行调用。例如:
```java
Calculator calc = new Calculator();
int sum1 = calc.add(1, 2); // 调用 add(int a, int b) 方法
int sum2 = calc.add(1, 2, 3); // 调用 add(int a, int b, int c) 方法
double sum3 = calc.add(1.5, 2.5); // 调用 add(double a, double b) 方法
```