public class 方法重载 {
public static int add(int a, int b){
return a + b ;
}
public static double add(double a , double b){
return a + b;
}
public static int add(int a){
return 9;
}
public static int add(int a , double b){
return 1;
}
public static int add(double a , int b){
return 1;
}
public static int add(int... a){
int s = 0;
for(int i = 0 ; i<a.length; i++)
s +=a[i];
return s;
}
public static void main(String[] args) {
System.out.println(add(1,2));
System.out.println(add(2.1,3.3));
System.out.println(add(1));
System.out.println(add(1,2,3,4,5,6,7,8,9));
}
}
方法重载是指在一个类中定义多个同名的方法,但要求个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。