方法未重载
举例1 我们命名相同方法名
public static double add(int c,double d){
return c+d;
}
public static double add(int c,double d){
return d+c;
}
public static void main(String[] args) {
int c=3;
double d=4;
double ret1=add(c,d);
double ret2=add(c,d);
System.out.println(ret1);
System.out.println(ret2);
}
运行后
可看出报错了,因为方法名一样。
2 那么让我们命名不同方法名
public static double add1(int c,double d){
return c+d;
}
public static double add(int c,double d){
return d+c;
}
public static void main(String[] args) {
int c=3;
double d=4;
double ret1=add1(c,d);
double ret2=add(c,d);
System.out.println(ret1);
System.out.println(ret2);
}
可以看出需要命名两种方法名才能确保正确运行
3 方法重载后
public static double add(int c,double d){
return c+d;
}
public static double add(double c,int d){
return d+c;
}
public static void main(String[] args) {
int c=3;
double d=4;
double ret1=add(c,d);
double ret2=add(c,d);
System.out.println(ret1);
System.out.println(ret2);
}
运行后
方法重载条件:(方法名一样,返回参数不一样(个数,类型,顺序)至少有一种不同)。以上是类型,顺序不一样。
方法重载意义:减少命名负担,提高可读性。