JAV中的重载
时间: 2023-12-10 20:41:16 浏览: 145
java函数的重载的使用
Java中的重载(Overloading)是指在一个类中定义多个同名的方法,但是这些方法的参数列表不同。在调用这些同名方法时,Java编译器会根据传入的参数类型和数量来决定应该调用哪个方法。
Java中的重载需要满足以下条件:
1. 方法名相同。
2. 参数列表必须不同(参数的个数或类型不同)。
3. 方法返回值可以不同。
4. 方法修饰符可以不同。
例如:
```
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;
}
}
```
上面的代码中,定义了三个同名的方法add,但是它们的参数列表不同。当我们调用add方法时,编译器会根据传入的参数类型和数量来确定应该调用哪个方法。例如:
```
Calculator calculator = new Calculator();
int result1 = calculator.add(1, 2); // 调用第一个add方法
double result2 = calculator.add(1.0, 2.0); // 调用第二个add方法
int result3 = calculator.add(1, 2, 3); // 调用第三个add方法
```
阅读全文