构成方法的重载的条件
- 只有返回值不同,不构成方法的重载
- 只有形参名称不同,不构成方法的重载
- 不同的含义:形参类型,形参个数,形参顺序不同
public class xiaojie {
public static void main(String[] args) {
add(100,190.213);
add(100.13,190,132);
}
//两个数的求和。返回值int
public static int add(int a, int b) /*形参*/{
int c=a+b;
return c;
}
//方法名相同,参数类型不同,构成方法的重载
public static double add(double a, int b) {
double c=a+b;
return c;
}
//方法名相同,参数个数不同,也构成方法的重载
public static double add(double a, double b, double c) {
double d=a+b+c;
return d;
}
//方法名相同,参数顺序不同,构成重载
public static double add(int a, double b) {
double c=a+b;
return c;
}
//编译错误,只有返回的值不同,不构成方法的重载
// public static void add(int a, double b) {
// double c=a+b;
// return c;
// }
//编译错误,只有参数名称不同,不构成方法的重载
// public static int add(int m1, int m2) /*形参*/{
// int c=m1+m2;
// return c;
// }
}