java定义数组必须指定长度吗

2024-11-16 11:35:23
推荐回答(3个)
回答1:

必须指定长度,长度可以在中括号里用数字表示,也可以在后面用大括号直接赋元素值来获得长度。

不指定长度会编译错误,不是造成什么资源浪费。

int[] a=new int[6];        //直接给数组长度,但元素各值默认是0
int[] b=new int[]{1,2,3,}; //给数组元素赋值,元素个数就是数组长度

回答2:

java没法定义不定长的数组,要么声明为null,要么指定其长度。你可以用集合arraylist来解决这个问题,如果没学过集合,可以先遍历原数组,得到0的个数后,再定义新数组。

回答3:

对,不然可能造成资源浪费