方法的重载:是指在同一个类中,出现多个方法名相同,但参数个数不同或参数类型不同或参数顺序不同的方法,方法的重载与返回值和修饰符没有任何关系。
重载方法的调用:根据调用参数的个数和类型区分具体执行的是哪个方法。
public class HelloTwo {
public static void main(String[] args) {
System.out.println(add(5));
System.out.println(add(5.5));
System.out.println(add(5,5.5));
System.out.println(add(3.5,3));
}
public static int add(int a) {
return a+a;
}
//数据类型不同
public static double add(double a) {
return a*2;
}
//参数个数不同
public static double add(int a,double b) {
return a+b;
}
//参数顺序不同
public static double add(double b,int a) {
return a*b;
}
}
运行结果: