格式:

  1. public void 方法名(类型... 变量名){
  2. }

可变参数:

        能够让一个方法 传入任意个数的参数<br />       可变参数 可以匹配任意个数的参数<br />      可变参数的变量最终是数组类型;<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1653983060080-d02c1159-52a3-45ae-ba7c-e6409c97aa52.png#clientId=u3790da13-e47b-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=194&id=u828428ad&margin=%5Bobject%20Object%5D&name=image.png&originHeight=243&originWidth=659&originalType=binary&ratio=1&rotation=0&showTitle=false&size=23618&status=done&style=none&taskId=u29aaadfe-872d-4a0e-b6d1-3feb44f82a9&title=&width=527.2)

image.png

可变参数可以跟其他参数一起进行方法重载

  如果固定参数和可变参数同时存在时  如果类型一样<br />      则数量优先匹配固定参数 无法匹配时  再匹配可变参数<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1654004612414-e9b97cf1-4a7e-4612-9b54-3599e688b795.png#clientId=u3790da13-e47b-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=85&id=u4c1a44e5&margin=%5Bobject%20Object%5D&name=image.png&originHeight=106&originWidth=382&originalType=binary&ratio=1&rotation=0&showTitle=false&size=6818&status=done&style=none&taskId=u52deed38-6f8e-4273-a55d-fd9fd15df95&title=&width=305.6)<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1654004676870-2c4649c7-80a9-432f-920f-173adc8954ec.png#clientId=u3790da13-e47b-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=163&id=u0ccd5fec&margin=%5Bobject%20Object%5D&name=image.png&originHeight=204&originWidth=511&originalType=binary&ratio=1&rotation=0&showTitle=false&size=13977&status=done&style=none&taskId=u26634f6e-4c89-4201-8282-6357ff224d5&title=&width=408.8)

方法中可以有可变参数和其他参数 但是每个方法只能有一个可变参数;并且可变参数必须放参数列表最后

注意:当传两个以上参数时会出现下面这种情况

当传两个以上参数时 第一个和第二个方法 可变参数形参都能匹配上
image.png
🐼 1. 可变参数使⽤在⽅法当中;
◦如果参数只有⼀个,且这个参数是可变参数, 那么如果有重载的⽅法,注意⼀下调⽤的时 候传递的参数是否会引起歧义;
2. 查找规则, 优先去查找固定参数, 再去找可变参数;
3. 既有固定参数, ⼜有可变参数的时候, 那么⼀定,必须的把可变参数放在⽅法参数列表的最后.
4. 可变参数的写法: 数据类型… 参数名称
5. ⼀个⽅法, 有且仅有⼀个可变参数.
6. 注意: 可变参数放最后边