JAVA的重载
JAVA在重载时有两条规则:
1、函数名相同,参数类型不同
2、函数名相同,参数个数不同
在此基础上会有一些疑问:
1、返回值不同时是否也是重载?
答:JAVA的重载与返回值无关,在调用方法时,只能捕捉到参数,处理器无法了解返回值类型
2、参数位置调换时是否也是重载?
答:不一定
(1)假设参数是两个int类型变量,调换位置以后在调用方法时相当于还是两个int变量,无差别
例如:
public static int add(int a,int b) {
return a+b;
}
(2)假设参数是一个int类型变量,一个double类型变量,调换位置以后在调用方法时就发生了变化,是方法的重载
例如:
public static double add(int a,double b) {
return a+b;
}
public static double add(double b,int ) {
return a+b;
}