public void show(String ... strs)
类似这样的定义方式,是jdk5.0开始的一个特性,可变个数形参,本质上等效于用数组定义。
如在sql中用于查询时,不知道需要查询多少个的时候,可以用可变个数形参。
/*
1.jdk5.0新增可变个数形参
2.具体使用:
2.1可变个数形参的格式:数据类型 ... 变量名
2.2当调用可变个数形参的方法时,传入的参数个数从0,1,2...
2.3可变个数形参的方法与本类方法名相同,形参数据类型不同的方法之间构成重载
2.4可变个数形参的方法与本类方法名相同,形参类型相同的数组之间不构成重载,两者定义相同
2.5方法中存在可变个数形参的,声明在方法末尾
2.6一个方法中最多只能声明一个可变形参
*/
public class MethodArgsTest {
public static void main(String[] args){
MethodArgsTest test = new MethodArgsTest();
test.show(12);
test.show("Hello");
test.show("Hello","World","China");
}
public void show(int i){
System.out.println(i);
}
public void show(String ... strs){
for(int i = 0; i<strs.length; i++){
System.out.println(strs[i]);
}
}
// 可变个数形参等效于String[],输出也是对数组进行遍历
// 并且重载定义时,可变格式形参和数组的会提示重复定义
// public void show(String[] strs){
// for(int i = 0; i<strs.length; i++){
// System.out.println(strs[i]);
// }
//
// }
}