在Java中,重载方法是指在同一个类中有多个同名方法,但它们的参数列表不同(参数的个数、类型或顺序不同)。这样,根据传递的参数类型和数量,编译器可以自动识别要调用哪个方法。接收器(Receiver)是方法中的第一个参数,它表示该方法所属的对象实例。
以下是一个简单的Java示例,展示了如何定义和使用重载方法:
```java public class OverloadingMethodsExample { public static void main(String[] args) { MyClass obj = new MyClass();
// 调用重载方法,传入一个整数参数
int result1 = obj.add(5, 3);
System.out.println("Result 1: " + result1); // 输出:Result 1: 8
// 调用重载方法,传入两个浮点数参数
double result2 = obj.add(5.5, 3.2);
System.out.println("Result 2: " + result2); // 输出:Result 2: 8.7
// 调用重载方法,传入一个字符串参数
String result3 = obj.add("Hello, ", "World!");
System.out.println("Result 3: " + result3); // 输出:Result 3: Hello, World!
}
}
class MyClass { // 重载方法add,接收器类型为int public int add(int a, int b) { return a + b; }
// 重载方法add,接收器类型为double
public double add(double a, double b) {
return a + b;
}
// 重载方法add,接收器类型为String
public String add(String s1, String s2) {
return s1 + s2;
}
} ```
在这个例子中,我们定义了一个名为MyClass
的类,其中包含三个重载的add
方法。每个方法的接收器类型不同,分别是int
、double
和String
。根据传递的参数类型和数量,编译器可以自动选择正确的方法来执行。