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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天涯回望 中级黑马   /  2015-6-20 10:30  /  661 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int [] arr=newint[10]{}这种定义方式正确吗?



9 个回复

倒序浏览
首先你这是一维数组
回复 使用道具 举报
既然你没有给数组元素赋值,那么那个大括号就没有意义吧 而且new和int要分开
回复 使用道具 举报
二你这数组定义是错误的.数组有两种定义方式
int [] arr=new int[6]
或者int [] arr=new int []{1,2,3,4,5}这种等价于int [] arr={1,2,3,4,5}
回复 使用道具 举报
你这个好像是一维数组啊,二维数组是这样定义的 int[][] arr=new int[][];
回复 使用道具 举报
ww黑马 发表于 2015-6-20 10:36
首先你这是一维数组

请忽略细节,我是想问[]和{ }同时出现可以吗?
回复 使用道具 举报
int [] arr=new int[10]{},错的。编译一下就知道了。定义数组,new空间时,要么直接指定元素个数要么用{}列出元素列表,两者都有指定元素个数的作用,同时用就冲突了。你这种写法相当于是,[10]制定了有10个元素,{}又指定说没有元素,矛盾。
回复 使用道具 举报
13820056923 发表于 2015-6-20 10:36
既然你没有给数组元素赋值,那么那个大括号就没有意义吧 而且new和int要分开 ...

请忽略细节,那也就是说[]和{}不能同时出现了?
回复 使用道具 举报
guohaichang 发表于 2015-6-20 10:43
int [] arr=new int[10]{},错的。编译一下就知道了。定义数组,new空间时,要么直接指定元素个数要么用{} ...

你这么说,我就能理解了,之前理解的有点偏差,谢谢
回复 使用道具 举报
天涯回望 发表于 2015-6-20 10:40
请忽略细节,我是想问[]和{ }同时出现可以吗?

不能的,首先你[10]定义了数组的长度,{}中又没有值为空.这样定义数组根本不成立
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马