1、使用场景
假定需求:需要定义一个方法,该方法可以灵活的完成如下需求
1、计算一个数据的和
2、计算两个数据的和
…
n、计算N个数据的和,甚至可以支持不接收参数进行调用
2、作用
用在形参中可以接收多个数据(可以将其看做一个数组)
3、格式
数据类型…参数名称
如:String…names
4、注意事项
a、一个形参列表中 ,可变参数只能有一个
b、可变参数必须放在参数列表的最后面
5、代码演示
import java.util.Arrays;
public class MethodDemo {
public static void main(String[] args) {
//不传入参数
method1();
//传入一个参数
method1("wang");
//传入一个数组
String[] names = {"wang","xiao","shuai"};
method1(names);
//传入至少一个参数
method2(26,"wang","xiao","shuai");
}
//定义一个接收可变参数的方法
public static void method1(String... name){
System.out.println(Arrays.toString(name));
}
//可变参数仅有一个,且放在形参列表的最后
public static void method2(int value,String... name){
System.out.println("value = "+value+","+Arrays.toString(name));
}
}
6、结果
[]
[wang]
[wang, xiao, shuai]
value = 26,[wang, xiao, shuai]