从JDK1.5版本之后,就加了一个新的写法叫做动态参数列表
那么动态参数列表有什么特征呢?
答:类型固定和个数可以动态即可以是0个也可以是n个,多用于为了方法重载,格式如public void eat(int... x);// 这里的x本质上是一个数组,有length属性和有索引[index]
注意:
1.动态参数列表的方法不能与相同意义的数组类型的方法构成方法重载,因为他们本质是一个样都是代表的是数组如:public void eat(int[] array);
2.动态参数列表的方法可以不传参数也就是相当于传递的参数为0个,而数组的方法则必须要传参
3.动态参数列表在方法的参数中只能存在一个,况且必须放在方法参数的末尾如:public void eat(int y,int... x);
不能这样:public void eat(int... x,int y)因为计算机不知道int...x传递的参数到哪里才是结束