可变参数
形式:类型… 参数名
示例:public void show(int… a) {};
可变参数在方法中被当作数组来处理
可变参数传值的四种方式:
- 一个值也不传,可变参数会接收到长度为0的数组
- 传null,可变参数会接收到null
- 传数组,可变参数会接收到数组
- 传1个到多个数组元素值,可变参数会接收到数组
1 | public class Test { |
可变参数和数组作为方法参数时的区别:
从个数来看,可变参数只能有一个,数组可以有多个
从定义位置来看,可变参数只能定义在参数列表的末尾,数组可以在任何位置
从传参的形式来看,可变参数可以传数组、null、0个参数、一到多个参数,数组可以传数组引用、数组对象、null
方法重载
方法名相同,但是参数列表不一致,重载的方法会根据参数来匹配调用
方法的参数必须不同。这里需要注意的是参数不同需要满足2个条件,一个是参数的个数不同,一个是参数个数相同,但参数列表中对应的某个参数的类型不同。
1 | public class Test { |