From b21cd4d65f7d4c8228d8cf09b87f6540d3bb04e5 Mon Sep 17 00:00:00 2001 From: yliao Date: Tue, 8 Aug 2017 23:03:44 +0800 Subject: [PATCH] update --- "_posts/2017-8-7-java collection\345\256\271\345\231\250.md" | 5 +++++ 1 file changed, 5 insertions(+) diff --git "a/_posts/2017-8-7-java collection\345\256\271\345\231\250.md" "b/_posts/2017-8-7-java collection\345\256\271\345\231\250.md" index b80b5fc..ee7b862 100644 --- "a/_posts/2017-8-7-java collection\345\256\271\345\231\250.md" +++ "b/_posts/2017-8-7-java collection\345\256\271\345\231\250.md" @@ -18,6 +18,11 @@ tag: collection容器 ```java public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable + + transient Object[] elementData; + private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; + private static final Object[] EMPTY_ELEMENTDATA = {}; + private int size; ``` > 在初始化发现一点与jdk1.7不同的地方是:1.7是在创建对象的时候就初始化了大小(大小为10),但是在1.8是在add方法执行的时候 在初始化了大小,实例化的时候只是一个空数组。优点可能是为了节约内存。