第一个写法是对的,也可以写成String dates[] = {"10/31/01", "01/01/01", "03/05/01", "02/04/01"};
第二个写法试错的,可以写String dates[] = new String[4];
声明只是定义了一个名称(引用),而初始化时才具体分配内存空间
第二个写法试错的,可以写String dates[] = new String[4];
声明只是定义了一个名称(引用),而初始化时才具体分配内存空间
但是定义数组时最好定义成:type[] para
String[4] dates = {"10/31/01", "01/01/01", "03/05/01", "02/04/01"};
的说法
其实一样的嘛
str=new String[4];
应该是先声明,再定义
如果写到一起,前半部分声明,不应该有确切空间分配信息
所以应为String[] str=new String[4] 或是
String str[]=new String[4]
这种写法是错误的。应该是这样:
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[] = {"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"};