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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yp324 中级黑马   /  2013-4-24 18:03  /  1170 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么在数组初始化时,不能同时既指定数组的长度,也为每个数组元素分配初始值

评分

参与人数 1技术分 +1 收起 理由
HM汪磊 + 1 鼓励一下

查看全部评分

5 个回复

倒序浏览
本帖最后由 黑马-张明 于 2013-4-24 22:07 编辑

可以的,前提是你赋值的数量要和数组长度相同,如果不同就会报错,简单的弄你都不用具体指定长度,直接赋具体的值给数组就行,你赋了多少个值,数组的长度就是多少嘛!很简单的!
例如:
int[] num={5,2,3};
int[] num=new int[]{5,2,3};

评分

参与人数 1技术分 +1 收起 理由
HM汪磊 + 1

查看全部评分

回复 使用道具 举报
你竟然想要去做重复的事情...没有意义了啊
回复 使用道具 举报
第一:固定格式,记住就行
第二:数组初始值:int类型,默认0.其余"基本:为null
第三:既然已经在里面赋予了值,那长度不就也出来了吗?
回复 使用道具 举报
这个是Java语法规范, 下面是初始化数组的几种方式
int[] arr = new int[3];

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

int[] arr;
arr = new int[3];

int[] arr = {1, 2, 3};
回复 使用道具 举报
能不能从内存分配方面来一个底层的解析,不是所谓的就是这样,你记住就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马