-
ArrayList类的属性
// 数组默认初始长度
private static final int DEFAULT_CAPACITY = 10;
//空数组
private static final Object[] EMPTY_ELEMENTDATA = {};
// 默认空数组
private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
//数组缓冲区
transient Object[] elementData; // non-private to simplify nested class access
//Arraylist的元素个数
@serial
private int size;
- ArrayList的三个构造器
//有参构造器:指定数组大小,指定为0时,为EMPTY_ELEMENTDATA
public ArrayList(int initialCapacity) {
if (initialCapacity > 0) {
this.elementData = new Object[initialCapacity];
} else if (initialCapacity == 0) {
this.elementData = EMPTY_ELEMENTDATA;
} else {
throw new IllegalArgumentException