我遇到了this tutorial,想知道为什么Java编译器会为最后一个示例抛出一个错误。有人可以解释吗?锯齿形阵列:非法表达式开始
下面是摘录:
-
的Java丑:句法不平顺与特设逻辑
在这种不规则的,但方便的语法:int[] v = {3,4};
,它几件事情在一个镜头: {数组类型声明,赋值,元素声明数,插槽满足}。但是,这种语法特质不能一般使用。例如,以下是语法错误:
int[] v = new int[2];
v = {3, 4};
下面是您可以尝试的完整代码。
public class H {
public static void main(String[] args) {
int[] v = new int[2];
v = {3,4};
System.out.print(v[0]);
}
}
编译器错误是:“illegal start of expression
”。
可能重复[如何声明Java中的数组?](http://stackoverflow.com/questions/1200621/how-to-declare-an-array-在-JAVA) –