我正在进行Java语法测试,我观察到了这一点
String[] sA = new String[1]{"aaa"};
语法无效,而:
String[] sA = new String[]{"aaa"};
是有效的语法.
为什么会这样?这两个声明不等同吗?
因为在提供数组初始化程序时无法定义维表达式.
这意味着您可以指定维度或数组初始值设定项(即值).您不能同时指定两者.
你的第二次初始化是正确的.