1.代码:
/**
* 重载,可变参数的应用
* 重载:两同一不同。同:同一个类,相同方法名。不同:参数列表不同或参数个数不同或参数类型不同
* @author 小强
*
*/
public class PraClass2{
public static void main(String[] args) {
System.out.println(sum(1, 2, 3, 4));
System.out.println(sum(1,2));
int[] arr = {1, 2, 3, 4};
System.out.println(sum(arr));
}
public static int sum(int a, int b) {
return a+b;
}
// public static int sum(int[] nums) {// 该方法与下面不能同时存在
// int sum=0;
// for(int i=0; i<nums.length; i++) {
// sum += nums[i];
// }
// }
public static int sum(int... nums) {//数据类型...形参名 为可变参数的表达格式
// nums相当于数组的作用,两种方法不能同时存在,这种方法更加方便好用
int sum = 0;
for(int i=0; i<nums.length; i++) {
sum += nums[i];
}
return sum;
}
}