int a[5]={1,2,3,4,5};为什么这样写是错的?????
int a[]={1,2,3,4,5};赋值时不能定义长度???在c中就可以啊
慕九州2079353
浏览 1359回答 1
1回答
charsandrew
因为语法规定啊,java虽然是类c系的,但还是有自己的语法系统的。 如果数组创建后指定了长度,数组长度就是固定的,那么就不能一次性初始化,如果我这样:int[] a =new int[5];a={1,2,3,4};//编译器该如何解释,所以java直接不允许这种写法
int[] a={1,2,3,4,5};//相当于在声明数组后,创建和初始化一次性完成。
//另外请int[] a 而不要 int a[], 因为前者语义非常清晰,后者看起来很别扭啊。