int...arr作为方法的形参类型时,调用实参时不用声明数组,直接填数组的内容即可。
例如写一个方法求一群数的和,可以在方法的括号里直接填写数组内容
public static void main(String[] args) {
//int[] arr = {3, 5, 6, 7};
System.out.println("它们的和为:" + sum1(4,5,6));
}
public static int sum1(int... arr) {
//遍历数组
int sum = 0;
for (int i : arr) {
sum += i;
}
return sum;
}
而在方法中作为形参类型声明int[]arr,则调用方法时,必须在括号里填数组对象,不能直接赋值。
例如例如写一个方法求一群数的和,要先定义数组,在传数组的对象值,运行效果和上边一样
public static void main(String[] args) {
int[] arr = {4, 5, 6};
System.out.println("它们的和为:" + sum1(arr));
}
public static int sum1(int[] arr) {
//遍历数组
int sum = 0;
for (int i : arr) {
sum += i;
}
return sum;
}