java中什么是方法的重载?
时间: 2023-12-20 10:11:06 浏览: 65
Java中方法的重载(Overloading)指的是在同一个类中,可以定义多个同名但参数个数、类型或顺序不同的方法。在调用这些同名方法时,编译器会根据传入的参数类型和数量选择合适的方法进行调用。
方法的重载需要满足以下两个条件:
1. 同一个类中
2. 方法名相同,但参数列表不同(参数个数、类型或顺序不同)
例如,以下代码演示了方法的重载:
```java
public class OverloadingDemo {
public static void main(String[] args) {
System.out.println(add(1, 2));
System.out.println(add(1.0, 2.0));
System.out.println(add("Hello", "World"));
}
public static int add(int a, int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
public static String add(String a, String b) {
return a + " " + b;
}
}
```
以上代码中,定义了三个同名但参数列表不同的add方法,分别接受两个整型参数、两个双精度浮点型参数、两个字符串参数。在main方法中分别调用了这三个方法,并输出结果。
需要注意的是,方法的重载并不是通过方法的返回值类型来判断的,因为方法的返回值类型不影响方法的调用。因此,同一个类中不能有两个同名但参数列表相同的方法。