在编码的过程中使用了如下的语法:

1
2
String []strs = null;
strs = {"aa","bb"};

结果编译器提示”Array constants can only be used in initializers”!

错误原因:array initializer必须用在数组变量声明中.

经过查询相关资料得知,数组的初始化方法分为两种:

  1. 静态初始化
  2. 动态初始化

静态初始化:

1
2
String [] strs = String []{"aa","bb"};
String [] strs = {"aa","bb"};

动态初始化:

String [] strs= null;
strs = new String[2];
strs[0]=aa;  
strs[1]=bb;