Java中 String… 和 String[] 的异同
参考:https://blog.youkuaiyun.com/weixin_41111189/article/details/108271880
String…和String[] 都有表示一个数组的意思,String… 是Java5后加的,是对 String[] 的扩展。String 可以替换为任意 Object 类,原生类型也可以,像 int、double
- String…只能用于方法的参数定义,不能用于初始化一个数组,而String[]则都可以使用。
- String…可以传入多个字符串,而String[]只能传入一个数组。
- String… 可以不传东西, String[] 不可以,必须传一个参数。
- String… 必须放在参数列表的最后,String[] 不必这样
public static void main(String[] args) {
test3_1("11","22","33");// String... 可以这样传参,方便
String[] arr = new String[] {"11","22","33"};
test3_2(arr);// String[] 只能传数组
test3_1(); // String... 可以不传东西, String[] 不可以
// test3_2();//error
test3_3(1,2,3);
}
public static void test3_1(String... ss) {
for (String s : ss) {
System.out.println(s);
}
}
public static void test3_2(String[] ss) {
for (String s : ss) {
System.out.println(s);
}
}
public static void test3_3(int... ss) {
for (int s : ss) {
System.out.println(s);
}
}
public static void test3_4(int[] ss) {
for (int s : ss) {
System.out.println(s);
}
}