测试可变个数形参的方法
-
jdk 5.0 新增的特性:可变个数形参的方法
-
可变个数形参的格式为:数据类型 … 变量名
-
可变个数形参的方法在调用时,可以给可变个数形参赋值的变量个数为:0个,1个,2个,…
-
可变个数形参的方法与本类中其他的同名方法构成重载。特别的情况见5
-
可变个数形参的方法与本类中使用数组定义的形参的方法不构成重载,且在类中不能同时声明。
-
可变个数形参声明在方法中的话,必须声明为最后一个形参。
-
一个方法中最多声明一个可变形参
public class ArgsTest {
public static void main(String[] args) {
ArgsTest test = new ArgsTest();
test.show();
test.show("AA");
test.show(new String[]{"AA","BB","CC"});
test.show("AA","BB","CC");
}
public void show(int i){
System.out.println("show(int i)");
}
public void show(String s){
System.out.println("show(String s)");
}
public void show(String ... strs){ //String sql = "select id,name,email,salary from users where name = ? and salary > ?";
System.out.println("show(String ... strs)");
//通过数组角标的方式调用可变参数的值。
for(int i = 0;i < strs.length;i++){
System.out.println(strs[i]);
}
}
// public void show(String[] strs){
// System.out.println("show(String[] strs)");
// for(int i = 0;i < strs.length;i++){
// System.out.println(strs[i]);
// }
// }
public void show(int i,String ... strs){
System.out.println("show(String ... strs)");
}
//The variable argument type String of the method show must be the last parameter
// public void show(String...strs,String i){
// System.out.println("show(String ... strs)");
// }
}