黑马程序员技术交流社区

标题: 数组的定义方法的区别 [打印本页]

作者: 王彦伟    时间: 2012-12-11 10:13
标题: 数组的定义方法的区别
int[] numbers=new int[3]{3,8,9};int[] numbers=new int[]{3,8,9};还有int[] numbers={3,8,9}这三个有什么区别吗?
作者: 张小平    时间: 2012-12-11 19:52
你写的这三个没区别,因为你自己都把数组的三个元素{3,8,9}都给出来了,这和面加不加new int[3]或 new int[]都没什么影响了,这就像是告诉别人,我手头有三件东西:笔、纸、胶带和我手头有笔、纸、胶带一样,你告不告诉别人个数都无关紧要了。当然如果你的数组元素很长,可以在前面声明个数,作为校验用也好,因为声明的个数必须和后面的元素个数一致。
作者: 刘丰伟    时间: 2012-12-11 20:21
这三中写法都是可以的,但是数组的最好写法是后两种,即int [] numbers=new int[3]或者int[] numbers={3,8,9};你上面的数组第一种写法需要保证数组长度和元素个数一直,如果往数组里面在添加一个元素的话需要把数组的长度也改掉,否则就会报错,
作者: 985127948    时间: 2012-12-13 03:51
没有什么区别都是定义了一个int类型的数组,数组为{3,8,9}里面的元素为3 8 9
作者: 罗会涛    时间: 2012-12-13 12:17
第一个不是明显不行吗,在明确初值的情况下是不能指定长度的,编译器会自己算,不能往里面写3.
作者: 李先洋    时间: 2012-12-15 20:47
在数组声明的时候可以对数组元素进行赋值,或者叫做对数组的初始化。也可以在使用的时候进行动态赋值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2