示例代码:
package collection.map.d2_params;
import java.util.Arrays;
public class MethodDemo {
public static void main(String[] args) {
sum();//可以不传参数
sum(10);//可以传一个参数
sum(10,20,30);//可以传三个参数
sum(new int[]{10,20,30,40,50});//可以传一个个参数
}
/**
* 定义一个方法,利用可变参数,计算求和
* 注意:形参列表中只能有一个可变参数
* @param nums
*/
public static void sum(int... nums){
//可变参数方法变量本质是一个数组
System.out.println("数据个数:"+nums.length);
System.out.println("数据:"+ Arrays.toString(nums));
System.out.println("数据求和:"+Arrays.stream(nums).sum());
}
}
运行截图: