String... args 与String[ ] args 作用相同,都是给方法传入多个String类型的参数;不同的地方在于如何赋值。

比如有这个方法

public void test(String... msgs){

for(String m:msgs){
    System.out.println(m);
    }

}

传实参的时候以下几种方式都是可以的

1、test(new String[]{"a","b","c"});

2、test("e","f","g");

可见,String... args是非常灵活的,有2种赋值方式。但String[ ] args则能通过第一种方式来赋值。