一、重载是方法名相同,参数类型列表不同的方法
二、重载方法的格式:
修饰符 方法名(参数) { … }
三、参数列表不同指:
1.参数的个数不同
(1)
public static int sum(int a,int b){
System.out.println(“有2个int参数的方法执行”);
return a+b;
}
(2)
public static int sum(int a,int b,int c){
System.out.println(“有3个int参数的方法执行”);
return a+b+c;
}
2.参数的类型不同
(1)正确写法
public static double sum(double a,double b){
System.out.println(“有2个double参数的方法执行”);
return a+b;
}
(2)错误写法
public static int sum(double a,double b){
System.out.println(“有2个double参数的方法执行”);
return a+b;
}
3. 参数的多类型数据不同
public static double sum(int a,double b){
//谁的数据范围大,结果就是谁
System.out.println(“先int后double的方法执行”);
return a+b;//int + double
}
四、重载与因素无关:
1.与返回值类型无关
错误写法:
public static double sum(int a,int b){
System.out.println(“有2个int参数的方法执行”);
return a+b+0.0;
}
2.与参数的名称无关
错误写法:
public static int sum(int x,int y){
System.out.println(“有2个int参数的方法执行”);
return x+y;
}