在Java中,重载(Overloading)是指在同一个类中定义多个同名方法,但它们的参数列表不同。重载的方法根据传递给它们的参数类型和数量自动调用相应的方法实现。重载的主要目的是为了提供接口的多样性,使得同一个方法名可以实现不同的功能。
以下是一个简单的Java类,演示了如何重载一个方法:
public class OverloadingExample {
// 重载的方法
public void display(int a) {
System.out.println("Display with a single integer: " + a);
}
public void display(int a, int b) {
System.out.println("Display with two integers: " + a + ", " + b);
}
public void display(String message) {
System.out.println("Display with a string: " + message);
}
public void display(String message, int a) {
System.out.println("Display with a string and an integer: " + message + ", " + a);
}
public static void main(String[] args) {
OverloadingExample example = new OverloadingExample();
// 调用重载的方法
example.display(5);
example.display(5, 10);
example.display("Hello");
example.display("Hello", 5);
}
}
在这个例子中,我们定义了一个名为OverloadingExample
的类,并在其中重载了四个名为display
的方法。每个方法的参数列表不同,分别是:一个整数、两个整数、一个字符串和一个字符串加整数。在main
方法中,我们创建了这个类的实例,并调用了这些重载的方法。根据传递给它们的参数类型和数量,Java会自动选择正确的方法实现。