共计 930 个字符,预计需要花费 3 分钟才能阅读完成。
1、方法重载
在同一个类中,不能出现两个完全一样的方法。但是如果有多个功能,而这些功能大致相同只是某些已知量不同时,可以将两个方法的名称定义成相同的,而参数不同。这些相同名称不同参数的方法之间是重载关系。
1.1、重载定义
在同一个类中,出现方法名相同而参数列表(个数或类型)不同,这样定义方法叫做方法重载。
1.1.1、案例需求
求 2 个数,3 个数,4 个数这和
public static int add(int a,int b) {逻辑} // 两个数加法
public static int add(int a,int b,int c) {逻辑} // 三个数加法
public static int add(int a,int b,int c,int d) {逻辑} // 四个数加法
1.1.2、案例实现
public class MethodDemo02{public static void main(String[] args){System.out.println(add(10,20,30,40));
}
// 两个数加法
public static int add(int a,int b) {System.out.println("调用两个数相加");
return a + b;
}
// 三个数加法
public static int add(int a,int b,int c) {System.out.println("调用三个数相加");
return a + b + c;
}
// 四个数加法
public static int add(int a,int b,int c,int d) {System.out.println("调用四个数相加");
return a + b + c + d;
}
}
运行结果:
1.2、重载注意事项
1.2.1、重载方法参数必须不同
参数个数不同
method(int x)
method(int x,int y)
参数类型不同
method(int x)
method(double x)
参数顺序不同
method(int x,double y)
method(double x,int y)
1.2.2、重载只与方法名与参数类型相关与返回值无关
// 不是重载
void method(int x)
int method(int y)
1.2.3、重载与具体的变量标识符无关
// 不是重载
method(int x)
method(int y)
正文完
星哥玩云-微信公众号