String...user是声明数据组吗?如果是,那和String[] user的这种写法有何不同之处呢?

解决方案 »

  1.   

    这个可以当作数组
    但是这个是jdk5的新语法,叫做可变参数,如果一个方法存在可变参数,那就必须在
    最后一个参数。
      

  2.   

    用...的语法,你可以直接传(string 1,string 2,String 3...),还可以传 (new String[]{'1','2','3'...});
    用的时候自然会变成一个数组 
    String[] user 则只能是传  (new String[]{'1','2','3'...});
    语法上有区别!
      

  3.   

    String...user。。可变参数可传N个。。
    String[] user一个参数。。只能传一个数组参数。。
      

  4.   

    正确的
    举例:public void str1(String...user){}
    public void str2(String[] user){}//用法如下
    str1("abc","123","234");
    str2(new String[]{"abc","123","234"});