ArrayList 源码
//虚拟机,头字,防止oom
private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;
//未设置,或者设置的比10小。触发第一次扩容,的最小值。
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
//已经添加的元素数量
private int size;
public boolean add(E e) {
ensureCapacityInternal(