为了账号安全,请及时绑定邮箱和手机立即绑定

数组容量必须设置吗?

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

默默竹 提问者

非常感谢您的及时回答
2015-10-16 回复 有任何疑惑可以回复我~

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

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

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

0 回复 有任何疑惑可以回复我~
#1

默默竹 提问者

原来是这样,可是 我们有时候并不知道自己要存的数据 有多少个怎么办?尽量定义的多些吗? 还有一个问题,就是 一个数组如果我们没有用完,只用了一部分,我们想知道这个数组有多少个单元被使用了,该怎么办?
2015-10-16 回复 有任何疑惑可以回复我~
#2

天启之魂 回复 默默竹 提问者

不知道多少个数据就不能使用数组 那就要使用 后面学到的集合
2015-10-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

数组容量必须设置吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信