/*
- 前提:对于功能类似的方法来说,因为参数列表不一样,却要记住那么多不同的方法名称,太麻烦
- 方法的重载(Overload):多个方法的名称一样(减少方法名称的数量),但是参数列表不同
优点:只需要记住唯一一个方法名称,就可以实现类似的多个功能 - 方法重载(只看参数)与下列因素相关(参数列表不一样):
1.参数个数不同
2.参数类型不同
3,参数的多类型顺序不同 - 方法重载于下列因素无关
1.与参数的名称无关
2.与方法的返回值类型无关
p
public class Demo04MethodOverload {
public static void main(String[] args) {
System.out.println(sum(5,10));
}
public static int sum(int a,int b){
System.out.println("有2个参数的方法执行");
return a+b;
}
/*public static int sum(int x,int y){
System.out.println("有2个参数的方法执行");
return x+y; 不可以 因为和上面相同
}*/
/*
参数的类型不同
*/
public static int sum(double a,double b){
System.out.println("有2个参数的方法执行");
return(int)(a+b);
}
public static int sum(int a,int b,int c){
return a+b+c;
}
public static int sum(int a,int b,int c,int d){
return a+b+c+d;
}
}
参数的多类型顺序不同