jdk1.8
    分析ArrayList.add方法

    1. public class Day {
    2. public static void main(String[] args) {
    3. System.out.println("这个");
    4. ArrayList<String> list = new ArrayList();
    5. list.add("1");
    6. list.add("2");
    7. list.add("3");
    8. }
    9. }

    点击ArraList里面->一个无参构造方法
    image.png
    点击elementData-》一个空的数组
    image.png

    执行add方法,进入debugeer
    image.png

    判断是否需要扩容
    直接通过index赋值
    image.png
    点击calculateCapacity
    image.png