方法的重载的概念
当一个类中方法名一样,参数列表不一样的时候,这种现象叫做方法的重载现象。
int res2 = sum(a, b, c);
//这里括号内的a,b,c就是参数列表
参数列表不一样:是指参数的数据类型或参数个数的不同
注意:
1、方法重载与返回值无关
2、在调用时,虚拟机通过参数列表的不同来区分同名方法
代码演示:
public class FunctionDemo3 {
public static void main(String[] args) {
//需求:求两个数之和
int a = 10;
int b = 20;
int res1 = sum(a, b);
System.out.println(res1);
//需求:求三个数之和
int c = 30;
int res2 = sum(a, b, c); //实际参数列表和形式参数列表长度不同
System.out.println(res2);
double d = 40;
double res3 = sum(a, b, d);
System.out.println(res3);
}
public static double sum(int a, int b, double d) {
return a + b + d;
}
public static int sum(int a, int b, int c) {
return a + b + c;
}
public static int sum(int a, int b) {
return a + b;
}
}
运行截图: