黑马程序员技术交流社区

标题: 能定义可变长度的数组吗 [打印本页]

作者: 程立彬    时间: 2011-11-23 21:58
标题: 能定义可变长度的数组吗
本帖最后由 程立彬 于 2011-11-26 17:32 编辑

java 能定义可变长度的数组吗
作者: 肖岑锋    时间: 2011-11-23 22:16
数组定义的时候就会指定长度的,也就是说定义数组的就指定了他的存储空间大小,如果一定要用可变长度保存无素的话,建议使用集合。
作者: 李晓斌    时间: 2011-11-24 00:05
定义数组的格式:
1.int [] arr= new int [5] 这种定义方式是固定长度的,即你方括号内写的数字是几,则该数组的长度即为几
2.int [] arr= new int [] {1,2,3,4,5}  这种定义方式就是说你在花括号内写的元素有几个,那么该数组长度就为几
3.int [] arr= {1,2,3,4,5} 这种定义方式和第二种类似,也是直接写出数组元素的个数

综上,一元数组只有以上三种定义格式
作者: 程佳佳    时间: 2011-11-24 10:26

定义一个数组你首先要定义变量所需的类型。 然后你必须使用运算符new来为数组所要存储的数据分配内存,并把它们分配给数组变量。
所以在Java中,标准数组是定长的。 创建数组以后,他们不能被加长或缩短。
ArrayList类扩展AbstractList并执行List接口。 ArrayList能够动态增加或减小其大小。

作者: 冯敏    时间: 2011-11-24 11:10
不能定义可变长度的数组,可以定义可变参数,如果不确定数组的长度时,可以传递一个参数用于设置数组长度,如:
public int print(int len){
    int[] number = new int[len];
    return number.length;
}




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