1.创建ArrayList 集合
2. 调用无参构造
3.点击 DEFAULTCAPACITY_EMPTY_ELEMENTDATA 显示值为{ } 空数组,初始大小是0
4.调用 s1.add(E e )方法
当有数据插入时,默认大小DEFAULT_CAPACITY = 10
5.第一次调用add()方法是 size = 0
6. calculateCapacity(Object[] elementData, int minCapacity)方法,对数组容量进行检查,不够时则进行扩容
ensureExplicitCapacity(int minCapacity) 判断是否需要扩容
7. grow(minCapacity) 对数组进行扩容
将oLdCapacity右移一位再加上oLdcapacity,即相当于newCapacity=1.5oLdcapacity
如果大于临界值,进行整型最大值的分配MAX_ARRAY_SIZE;