重载
方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或者参数类型不同即可。
实例
public class OverLoadDemo {
//参数的类型或者顺序(类型不同的参数)或者数量改变,构成重载
public static int add(int a,int b){
return a + b;
}
public static int add(int a, int b, int c){
return a + b + c;
}
public static double doubleAdd(double a, double b){
return a + b;
}
public static double doubleAdd(double a, int b){
return a + b;
}
public static double doubleAdd(int a, double b){
return a + b;
}
public static int add(int...a){ //可传递多个参数,与数组类似
int s = 0;
for (int i = 0; i < a.length; i++) {
s += a[i];
}
return s;
}
public static void main(String[] args) {
System.out.println(add(1,2));
System.out.println(add(1,2,3));
System.out.println(add(1,2,3,4));
System.out.println(doubleAdd(1.1,1.2));
System.out.println(doubleAdd(1,1.1));
System.out.println(doubleAdd(1.1,1));
}
}
输出结果
3
6
10
2.3
2.1
2.1