在含有可变参数的方法中用for(int a, int ... as){}
编译器可以把可变参数隐含的创建一个数组,所以对可变参数的操作和对数组的操作相同,如
public class Number
{
public static void main(String[] args)
{
System.out.println(sum(2,5,5,6));
}
public static int sum(int x,int ...number){//int ... number 定义一个可变参数
int sum = x;
for(int i = 0 ;i < number.length ; i++){
sum += number[i];
}
return sum;
}
}
能不能在传入的时候,直接传入一个数组呢?
方法里面的参数还是可变参数! |