int a[5]={1,2,3,4,5};为什么这样写是错的?????
int a[]={1,2,3,4,5};赋值时不能定义长度???在c中就可以啊
1 回答
已采纳
charsandrew
TA贡献9条经验 获得超4个赞
因为语法规定啊,java虽然是类c系的,但还是有自己的语法系统的。
如果数组创建后指定了长度,数组长度就是固定的,那么就不能一次性初始化,如果我这样:
int[] a =new int[5];a={1,2,3,4};//编译器该如何解释,所以java直接不允许这种写法 int[] a={1,2,3,4,5};//相当于在声明数组后,创建和初始化一次性完成。 //另外请int[] a 而不要 int a[], 因为前者语义非常清晰,后者看起来很别扭啊。
添加回答
举报
0/150
提交
取消