大家编写代码时有时会遇到这样一个问题,明明十分相似的方法(函数),只是数据类型,数量不同,就需要重新取名,使用起来也比较麻烦,但这种现象在Java中完全可以避免,这就是一法多用,Java中的重载现象
重载现象是指同一个方法名,输入数据类型不同,可以储存不同方法的现象
闲话不说,上代码
public class Test1 {
public static double add(int a,int b) { //方法一
return a+b;
}
public static double add(int a,int b,double c) { //方法二
return a+b+c;
}
public static void main(String[] args) { //主程序
int a = 100,b=100;
double c=100;
System.out.println(add(a,b));
System.out.println(add(a,b,c));
}
}
结果:200.0
300.0
如图所示,同样的方法名,不同的输入类型成就了2个相似有不同的两个方法
注意: 相同数据数量不同类型变量可以成就两种方法,but 相同数据类型不同变量名,不可
eg:
**public static double add(int a,int b)
public static double add(int a,double b)
是两种方法
public static double add(int a,int b)
public static double add(int a,int c)
不是两种方法