方法的重载
重载就是在一个类中,有相同的名称,但形为参数不同的方法
例如:
public class Demo04 {
public static void main(String[] args) {
//调用两个形参的方法,赋值给chongzai1
int chongzai1 = chongzai(1, 2);
System.out.println(chongzai1);
System.out.println("================================");
//调用三个形参的方法,赋值给chongzai1
int chongzai2 = chongzai(1, 2, 3);
System.out.println(chongzai2);
}
//两个形参的方法
public static int chongzai (int num1,int num2){
return num1+num2;
}
//三个形参的方法
public static int chongzai (int num1,int num2,int num3){
return num1+num2+num3;
}
}
方法重载的规则:
1:方法名必须相同。
2:参数列表必须不同(个数不同,或者参数的类型不同,或者参数的顺序不同等等)。
3:方法的返回类型可以不相同。
4:只有返回值不同的话不是重载。
总结
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,选择对应的方法,如果匹配失败,则编译器会报错。