java中数组定义问题?

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[], 因为前者语义非常清晰,后者看起来很别扭啊。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java