A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

隔壁脑王

初级黑马

  • 黑马币:40

  • 帖子:27

  • 精华:0

                int[][] arr = new int[4][4];
                arr[0] = {1,2,3,4};
                arr[1] = {1,2,3,4};
                arr[2] = {1,2,3,4};
                arr[3] = {1,2,3,4};

12 个回复

倒序浏览
应该是这样吧arr[0][]={2,3};
回复 使用道具 举报
应该是这样吧arr[0][]={2,3};
回复 使用道具 举报
数组在声明的时候就已经确定了他的
回复 使用道具 举报
规定的固定格式
回复 使用道具 举报
以为你的arr[0] 没有new出来  没有在堆里面开空间给地址
回复 使用道具 举报
小明教授 发表于 2016-9-29 22:07
应该是这样吧arr[0][]={2,3};

好像还是不行,刚试过了
回复 使用道具 举报
梦魇0023 发表于 2016-9-29 22:21
以为你的arr[0] 没有new出来  没有在堆里面开空间给地址

静态的时候可以不用写new啊
回复 使用道具 举报
隔壁脑王 发表于 2016-10-10 19:40
好像还是不行,刚试过了

Array constants can only be used in initializers
数组常数只能用于初始化


--以上结果来自于百度
楼主挺会发现问题的也许JDK在更新啦就支持啦这种简化写法啦
回复 使用道具 举报
没有new 就没有为数组分配系统空间
回复 使用道具 举报
回复 使用道具 举报
数组常数只能用于数组初始化的时候赋值,你想创建之后再赋值,得再new一个int数组然后赋给它,改成arr[0] = new int[]{1,2,3,4};这样就可以,
回复 使用道具 举报
我也想弄清楚
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马