目录
源码太多啦,有的很简单也根本没必要记,有的需要理解,也很难以文字图片来记录,所以这里就仅仅记录一些重点。

transient:我们在做数据/对象持久化时,若有这个标识,那么这个数据是不会被保存到磁盘中的
JDK1.7之前是立即创建一个长度为10的数组,
而JDK1.8之后采取延迟加载,你看上上图中的
DEFAULTCAPACITY_EMPTY_ELEMENTDATA,这个是:

所以可以看出JDK1.8是先创建了长度为0的一个数组,然后以后什么时候用到这个数组再对它做什么长度的改变,从而更合理地使用内存空间(好处)



modcount是arraylist改动的计数器,if是扩容的操作

哎,这不好弄,自己去慢慢看吧,理解即可。
就要学会看源码,ctrl 然后双按shift,以及ctrl+f12,自己要慢慢看,不难的,顶多名字复杂一点。


主要讲一下初始化:(其他自己看)
立即初始化,自己去看

