一. 概述
就是一种特殊形参,定义在方法,构造器的形参列表里,格式是:数据类型...参数名称
二. 特点和好处
特点:可以不传数据给他;可以传一个或者同时传多个数据给他,也可以传一个数组给他。
好处:常常用来灵活的接受数据
三. 使用
public class ParamTest {
public static void main(String[] args) {
// 特点:
test(); //不传输数据
test(10); //传输一个数据给他
test(10,20,30); //传输多个数据给他
test(new int[]{10,20,30,40}); //传输一个数据给可变参数
}
public static void test(int...nums) {
// 可变参数在方法内部,本质就是一个数据
System.out.println(nums.length);
System.out.println(Arrays.toString(nums));
}
}
四. 注意事项
1. 一个形参列表中,只能有一个可变参数
例如不能这么写:
public static void test(int...nums, int...nums2)
即使是不同的数据类型也不可以
2. 可变参数必须放在形参列表的最后面
public static void test(int age,int...nums)
3. 可变参数在方法内部就是一个数组