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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王彦伟 中级黑马   /  2012-12-11 10:13  /  1684 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int[] numbers=new int[3]{3,8,9};int[] numbers=new int[]{3,8,9};还有int[] numbers={3,8,9}这三个有什么区别吗?

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

5 个回复

倒序浏览
你写的这三个没区别,因为你自己都把数组的三个元素{3,8,9}都给出来了,这和面加不加new int[3]或 new int[]都没什么影响了,这就像是告诉别人,我手头有三件东西:笔、纸、胶带和我手头有笔、纸、胶带一样,你告不告诉别人个数都无关紧要了。当然如果你的数组元素很长,可以在前面声明个数,作为校验用也好,因为声明的个数必须和后面的元素个数一致。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这三中写法都是可以的,但是数组的最好写法是后两种,即int [] numbers=new int[3]或者int[] numbers={3,8,9};你上面的数组第一种写法需要保证数组长度和元素个数一直,如果往数组里面在添加一个元素的话需要把数组的长度也改掉,否则就会报错,

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
没有什么区别都是定义了一个int类型的数组,数组为{3,8,9}里面的元素为3 8 9

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
第一个不是明显不行吗,在明确初值的情况下是不能指定长度的,编译器会自己算,不能往里面写3.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
在数组声明的时候可以对数组元素进行赋值,或者叫做对数组的初始化。也可以在使用的时候进行动态赋值。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马