@[Farstriders](JAVA SE 学习笔记)
1.方法
可变个数形参方法
1,方法构成
方法名(形参类型… 形参名)
public void print(int... nums){
System.out.println("666");
}
2,注意事项
1.可变个数形参可以为0个,1个或者多个
public static void main(String[] args) {
//可变参数方法
ArgsTest argsTest = new ArgsTest();
argsTest.print();
//可变个数形参可以构成重载,参数可以为0个1个或者多个;
argsTest.print(1);
argsTest.print(1,2);
}
2.可变个数形参可以构成重载,但是与数组类型参数不构成重载
//这里不构成重载,IDE会显示报错
public void print(int... nums){
System.out.println("666");
}
public void print(int[] i){
System.out.println("777");
}
3.当有多个参数时,可变个数形参必须放在最后,且可变个数形参只能在一个方法的形参列表出现一次
这里很好理解,如果你自己代入一下,也无法分辨出有几个参数
//这里有多个参数,可变形参必须放在最后,否则会出错
public void print(int a,double b,int... nums){
System.out.println("666");
}
//下面是错的,只能出现一次可变个数形参
public void print(int... nums,int... nums2){
System.out.println("666");
}
j’