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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程立彬 黑马帝   /  2011-11-23 21:58  /  5071 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 程立彬 于 2011-11-26 17:32 编辑

java 能定义可变长度的数组吗

4 个回复

倒序浏览
数组定义的时候就会指定长度的,也就是说定义数组的就指定了他的存储空间大小,如果一定要用可变长度保存无素的话,建议使用集合。

评分

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

查看全部评分

回复 使用道具 举报
定义数组的格式:
1.int [] arr= new int [5] 这种定义方式是固定长度的,即你方括号内写的数字是几,则该数组的长度即为几
2.int [] arr= new int [] {1,2,3,4,5}  这种定义方式就是说你在花括号内写的元素有几个,那么该数组长度就为几
3.int [] arr= {1,2,3,4,5} 这种定义方式和第二种类似,也是直接写出数组元素的个数

综上,一元数组只有以上三种定义格式

评分

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

查看全部评分

回复 使用道具 举报

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

评分

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

查看全部评分

回复 使用道具 举报
冯敏 黑马帝 2011-11-24 11:10:02
报纸
不能定义可变长度的数组,可以定义可变参数,如果不确定数组的长度时,可以传递一个参数用于设置数组长度,如:
public int print(int len){
    int[] number = new int[len];
    return number.length;
}

评分

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

查看全部评分

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