如果同一个类中包含了两个或两个以上方法名相同,方法参数的个数、顺序或类型不同的方法,称为方法的重载,也可称该方法被重载了.
调用被重载的方法时,Java会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行,例如:
package exercise;
import java.util.Arrays;
public class exer{
public static void main(String[] args) {
// 创建对象
exer hello = new exer();
// 调用无参的方法
hello.print();
// 调用带有一个字符串参数的方法
hello.print("love");
// 调用带有一个整型参数的方法
hello.print(520);
}
public void print() {
System.out.println("无参的print方法");
}
public void print(String name) {
System.out.println("带有一个字符串参数的print方法,参数值为:" + name);
}
public void print(int age) {
System.out.println("带有一个整型参数的print方法,参数值为:" + age);
}
}
程序运行结果为: