方法重载
方法名相同 参数列表不同
方法只能有0或1个返回值 不能有多个返回值 返回值可以是 数组 对象 等等
public class Method {
public static int sum(int a, int b) {
System.out.println("2个整数相加");
return a + b;
}
public static int sum(int a, int b, int c) {
System.out.println("3个整数相加");
return a + b + c;
}
public static double sum(double a, double b) {
System.out.println("2个双精度数相加");
return a + b;
}
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 30;
double d = 10.0;
double e = 20.0;
// 重载 根据参数列表自动匹配
System.out.println(sum(a, b));
System.out.println(sum(a, b, c));
System.out.println(sum(d, e));
}
}
虚拟机重载匹配规则
重载时首先匹配参数类型完全匹配的那个
没有的话 匹配参数类型提升次数最少的那个
如果有两个或以上提升次数相同 报错