第一个写法是对的,也可以写成String  dates[] = {"10/31/01", "01/01/01", "03/05/01", "02/04/01"};
第二个写法试错的,可以写String dates[] = new String[4];
声明只是定义了一个名称(引用),而初始化时才具体分配内存空间

解决方案 »

  1.   

    应该说是一样的。
    但是定义数组时最好定义成:type[] para
    String[4]  dates = {"10/31/01", "01/01/01", "03/05/01", "02/04/01"};
      

  2.   

    String  dates[4] = {"10/31/01", "01/01/01", "03/05/01", "02/04/01"};会出错的
      

  3.   

    同意 sundaylihongbo(星期天)
    的说法
      

  4.   

    从C语言起就有type[] data和type data[]了吧
    其实一样的嘛
      

  5.   

    谆寻java的编程风格和习惯吧,毕竟你现在要做的是java而不是c++
      

  6.   

    String[] str;
    str=new String[4];
    应该是先声明,再定义
    如果写到一起,前半部分声明,不应该有确切空间分配信息
    所以应为String[] str=new String[4] 或是
    String str[]=new String[4]
      

  7.   

    String  dates[4] = {"10/31/01", "01/01/01", "03/05/01", "02/04/01"};
    这种写法是错误的。应该是这样:
    String  dates[] = {"10/31/01", "01/01/01", "03/05/01", "02/04/01"};
      

  8.   

    正确定义
    String [] dates = {"10/31/01", "01/01/01", "03/05/01", "02/04/01"};
    String  dates[] = {"10/31/01", "01/01/01", "03/05/01", "02/04/01"};错误定义
    String  dates[4] = {"10/31/01", "01/01/01", "03/05/01", "02/04/01"};
      

  9.   

    在C中,数组是基本数据类型,在JAVA中,数组是对象,