可变个数的形参:
1、格式:【数据类型 ... 形参名】,例如public void sayhello(String ... args){ }
2、可变个数的形参的方法与同名的方法之间构成重载
3、可变个数的形参在调用时,个数从0到无穷
4、使用可变个数的形参的方法与方法的形参使用数组是一致的。
5、若方法中存在可变个数的形参,那么一定要声明在方法形参的最后。
6、在一个方法中,最多声明一个可变个数的形参。
public void sayhello(String ... args){
for(int i = 0; i < args.length; i++){
System.out.println(arg[i]);
}
}
根据第四条,使用可变个数的形参的方法与方法的形参使用数组是一致的。
public void sayhello(String[] args){
for(int i = 0; i < args.length; i++){
System.out.println(arg[i]);
}
}
这个方法和上一个方法不能构成重载,放在一个类里面会报错。
根据第五条,若方法中存在可变个数的形参,那么一定要声明在方法形参的最后。例如下
public void sayhello(int i, String ... args){
System.out.println("i");
for(int i = 0; i < args.length; i++){
System.out.println(args[i]);
}
}