ArrayList的扩容机制
ArrayList的扩容机制
ArrayList中的成员变量:1.不带参数的构造方法
让elementDate
引用指向DEFAULTCAPACITY_EMPTY_ELEMENTDATA
所指向的对象
>
当我们调用 不带参数的构造方法的时候
第一次进行add元素的时候,会为底层的数组
进行内存的分配,此时的大小为10
通过上述代码可以得出一个结论:ArrayList是按照1.5倍进行扩容的
2.带有参数的构造方法
若给定的初始容量大于0,则开辟给定的数据大小的空间,并让elementDate
引用指向该位置
若给定的初始容量为0,让elementDate
引用指向EMPTY_ELEMENTDATA
所指向的对象
若给定的初始值容量小于0,则抛出异常3.带有泛型类的构造方法