java 中数组的长度必须在创建是指定?

如题所述

不是的。

Java中数据的长度,根据自身的需求:

1)创建基本数据,长度是需要指定的;

2)不想指定长度,创建的时候长度处传入变量,这样想要多长就多长。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-26
楼上已经说明了必须是创建指定,可是个人有个解决方案。就是用变量。
e.g.
private Object[] getArray(int num) {
return new Object[num];
}
而num可由你自己随意传入,变相达到了数组长度可变。
第2个回答  2011-02-14
是的,数组是线性顺序存取,所以一定要指定具体的长度。

如果不定长,可以考虑先用list来存放,然后转换为数组。
常用方法
List<Object> list = new ArrayList<Object>();
list.add(obj1);
list.add(obj2);
...
list.add(objn);

Object[] objAry = list.toArray(new Object[0]);
第3个回答  2011-02-14
是的,JAVA中的数组创建时必须指定其长度。List另说
第4个回答  2011-02-14
楼上已经说明了必须是创建指定,可是个人有个解决方案。就是用变量。
e.g.
private Object[] getArray(int num) {
return new Object[num];
}
而num可由你自己随意传入,变相达到了数组长度可变。本回答被提问者和网友采纳
相似回答