什么是方法重载
在自然语言中,一个词语如果有多重含义,那么就说该词语被重载了,具体代表什么含义需要结合具体的场景。
在Java中方法也是可以重载的,Java中的方法重载就是不同的方法之间具有*相同的方法名,返回值可以相同也可以不同,不同的形参,其中形参的不同可以是形参类型不同、形参顺序不同,形参的个数不同。
为什么需要方法重载
在写代码过程中经常会出现不同方法具有类似的功能,比如加法模块,在Java中有double类型相加,int类型相加等等,但是方法名的命名比较繁琐,例如addDouble(double类型的加法运算),或者addInt(int类型的加法运算),为了避免类似功能方法命名的繁琐,就出现了方法重载。
具体实例
public class TestDeno {
public static int add(int x,int y){
return x+y;
}
public static double add(double x, double y){
return x+y;
}
public static int add(int x, int y, int z){
return x+y+z;
}
public static double add(int x, int y, double z){
return x+y+z;
}
public static double add(double x,int y, int z){
return x+y+z;
}
public static void main(String[] args) {
int a = 1;
int b = 2;
double c = 3;
double d = 4;
System.out.println(add(a,b));
System.out.println(add(c,d));
System.out.println(add(a,b,c));
System.out.println(add(c,a,b));
}
}
运行结果
总结
方法重载的最重要的三点:
- 方法名必须相同
- 参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同)
- 与返回值类型是否相同无关。