为了账号安全,请及时绑定邮箱和手机立即绑定

java中数组定义问题?

java中数组定义问题?

慕九州2079353 2016-07-30 10:23:15
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[], 因为前者语义非常清晰,后者看起来很别扭啊。


查看完整回答
1 反对 回复 2016-07-30
  • 1 回答
  • 0 关注
  • 1358 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信