ArrayList 底层以一个transient 线性数组来存储数据,它提供了无参构造方法,和有参构造方法,用户可以通过有参构造方法来初始化长度.如果不传参数,则默认调用无参构造器,数组默认长度为10. 关于数组长度的问题,ArrayList专门提供了一个方法来管理,以避免数组越界.如下: 方法参数为将要达到的长度(newLen),将它与数组实际使用的长度进行比较(factLen),如果newLen>factLen那么将要拓展数组长度.拓展的量为(factLen*3)/2+1(实际上这种情况下,