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

如题所述

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-16
java没法定义不定长的数组,要么声明为null,要么指定其长度。你可以用集合arraylist来解决这个问题,如果没学过集合,可以先遍历原数组,得到0的个数后,再定义新数组。
第2个回答  2017-02-19
对,不然可能造成资源浪费