Java中String...和String[]的区别

首先,二者都有表示一个数组的意思。

1.String...只能用于方法的参数定义,不能用于初始化一个数组,如:

public test(String... str) {
    //你的代码
}

//调用时
test(new String[]{"aaa", "bbb"});

而String[]则都可以使用,如:

public test(String[] str) {
    //你的代码
}
String[] str = new String[]{"hello", "world"};

2.String...可以传入多个字符串,而String[]只能传入一个数组,例如String...可以这样调用:

test("aaa", "bbb");

总体来说,String...算是对String[]的一个扩展吧,该特性自java5开始便存在。另外,String也可以换成其他的任意Object,如:

Category...,表示一个对象数组或多个对象。

你可能感兴趣的:(Java,Java)