/*
方法的重载(Overload):多个方法的名称一样,但是参数列表不一样
优点:记住一个方法名称,实现多个类似的功能
注:
重载相关的因素:
1.参数的个数不同
2. 参数的类型不同
3.参数的多类型的顺序不同(例:sum(int a,float b)和sum(float a,int b)是正确的)
重载无关的因素:
1. 与方法的参数名称无关(即: sum(int a,int b)中的a和b) 2. 与方法的返回值类型无关 3. 和修饰符无关
*/
public class Demo01MethodOverload {
public static void main(String[] args) {
sum(10,20);
sum(15,1,2);
sum(16,0,13,2);
//sum(1);参数错误,匹配不到任何方法,所以会报错
}
public static void sum(int a,int b){
System.out.println("2个参数的方法执行结果: ");
System.out.println(a+b);
}
public static void sum(int a,int b,int c) {
System.out.println("有3个参数的方法执行结果: ");
System.out.println(a+b+c);
}
public static void sum(int a,int b,int c,int d){
System.out.println("有4个参数的方法执行结果: ");
System.out.println(a+b+c+d);
}
}