/*
方法的重载特性(overload)
在同一个类中,允许出现同名的方法,只要方法的参数列表不同即可
这样方法就是重载
参数列表不同:参数的个数,数据类型,顺序
println()就是典型的方法重载,输入什么类型的都可以接受
*/
public class MethodOverLoadDemo{
public static void main(String[] args){
//对于重载的调用,根据参数传递进行区分
//System.out.println();
int sum = getSum(1,2,3);
System.out.println(sum);
}
/*
利用重载特性,对参数求和
参数没规定几个,数据类型没规定
*/
public static int getSum(int a ,int b){
System.out.println("两个int参数");
return a+b;
}
public static int getSum(int a ,int b,int c){
System.out.println("三个int参数");
return a+b+c;
}
public static double getSum(double a ,double b){
System.out.println("两个double参数");
return a+b;
}
}
方法重载的注意事项:
1 参数列表必须不同
2 重载和参数变量名字无关 (int i 与 int a 效果上一样)
3 重载和返回值类型无关
4 重载和修饰符无关
技巧:重载就看方法名与参数列表即可