使用不定参数时要注意:
(1)使用不定参数时,必须是参数的最后一个,
如:public static void paramTest(String str,int…nums){}
而public static void paramTest(int…nums,int x){} 是错误的
(2)一个方法只能有一个不定长参数。
(3)JDK1.5之前是不支持不定长参数的
/**
*
*
*不定长度的参数测试
* @author Monster丶ZF
* @version1.8
* @data 2019年4月19日
* @remakeTODO
*/
public class ParamDemo {
public static void main(String[] args) {
paramTest("参数测试",1,12,0);//后面不传也不可以,不报错,可以运行,系统认为你传了数组为0的过去
}
public static void paramTest(String str,int...nums){
System.out.println("第一个参数:" + str);
System.out.println("参数的长度为:" + nums.length); //如果不给参数,长度就为0
for (int i = 0; i < nums.length; i++) { //java默认当做数组来处理
System.out.print(nums[i] + "\t");
}
}
}