在JDK1.7中,在调用构造器给底层数组elementData初始化时,数组初始化长度为10:
ArrayList al = new ArrayList();
System.out.println(al.add("abc"));
System.out.println(al.add("def"));
当数组中的10个位置都满了的时候就开始进行数组的扩容,扩容长度为原数组的1.5倍
底层依旧是Object类型的数组,size:数组中的有效长度
ArrayList arrayList = new ArrayList();3.调用add()方法
JDK1.7底层数组在调用构造器时,数组长度初始化为10,扩容的时候变为原数组长度的1.5倍
JDK1.8底层数组在调用构造器时,底层数组为{},在调用add方法后,
底层数组才重新赋值为新数组,新数组的长度为10,有利于节省了内存。



