问答详情
源自:6-6 编程练习

数组容量必须设置吗?

如果不给一维数组分配容量,不行吗?不可以让他根据存入的数据量自动控制容量吗?

提问者:默默竹 2015-10-16 11:13

个回答

  • 子木李
    2015-10-16 11:17:33
    已采纳

    如果定义的是一般数组,如使用中括号定义的数组[] ,这个在定义的时候必须要分配好容量,如 int a[]=new int[3],当然,如果你想定义动态数组,那么,建议使用list 如 arraylist,这个数组不需要定义容量,添加数据时使用add,删除时使用remove,可以百度一下

  • 天启之魂
    2015-10-16 13:38:25

    数组的特点之一就是长度是固定的!而且数组是个对象,在他一创建的时候就会被分配空间和赋值

    比如 int[] x= new int[3]; 其实这个时候  x[0] x[1] x[2]都在有值的 是0,所以你在定义他的时候不需要赋值,但是一定要确定长度.

    楼上说的ArratList是个集合,可以理解为可变长度的数组,在java入门第三季会学到!