在一个类中,如果出现方法名相同但形参表不同的多个方法,这种情形称为方法重载。
其中参数表不同指参数个数,参数类型,参数顺序不同。
举例:
public static void main(String[] args) {
//我们在调用重载方法的时候,会根据传入的实参,去跟这这些重载方法的形参去匹配,匹配上哪个,就调用哪个
int r3=sum(1,2,3,4);
double sum = sum(2, 3.0);
System.out.println(sum);
System.out.println(r3);
//方法重载:允许一个类中,出现多个同名方法,但是他们的参数个数或者参数 数据类型不同
//跟返回值没关系
}
public static int sum(int i, int i1, int i2, int i3) {
System.out.println("1");
return i+i1+i2+i3;
}
public static int sum(int i, int i1, int i2) {
System.out.println("2");
return i+i1+i2;
}
public static int sum(int a, int b) {
System.out.println("两个int参数的方法");
return a + b;
}
public static double sum(int a, double b) {
System.out.println("2个参数的方法,有一个参数是double");
System.out.println("4");
return a + b;
}
参数顺序
void method(int i,float f)和void method(float f,int i)也可以构成重构。