重装(overload)
在同一类中,不同一个方法但是方法名相同。
- 参数个数不同
public static int add(int a,int b){ return a + b; } public static int add(int a,int b,int ){ return a+b+c; }
- 参数类型不同
public static int add(int a,int b){ return a + b; } public static double add(double a,double b){ return a+b; }
返回类型可以相同也可以不同,如果只有返回类型不同不是重载
jvm在编译的时候会根据参数的不同区分调用哪个方法