1. Java中可变参数
class="java">
在Java5中提供了变长参数,允许在调用方法时传入不定长度的参数,本质上还是基于数组的实现。
1. void method(String ... args)
2. void method(String[] args)
可变参数注意事项:
1. 可变参数只能作为函数的最后一个参数
2. 一个函数最多只能有一个可变参数
可变参数:可变参数本质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值,也可以传递数组对象。但如果将方法中的参数定义为数组,那么只能传递数组对象而不能传递离散的值。
public class TestVarargs{
private static int sum(String str, int... nums){
System.out.println(str);
int sum = 0;
for (int num : nums){
sum += num;
}
return sum;
}
public static void main(String[] args){
int result = sum("a", new int[] { 1, 2 });
System.out.println(result);
result = sum("b", 1, 2, 3, 4);
System.out.println(result);
}
}
运行结果:
a
3
b
10
推荐博客:
https://blog.csdn.net/qiuchengjia/article/details/52910888