面试(五)

                                                                                                ArrayList源码   

          面试(五)    

   构造函数:

<1>带int参数的构造函数
面试(五)

<2>无参数构造数

面试(五)

<3>带ollection形参的构造函数
面试(五)

通过上面三个构造函数可知,elementData都会被赋予一个空数组,但是不同的是无参数构造函数会被赋予DEFAULTCAPACITY_EMPTY_ELEMENTDATA,有参构造函数被赋予EMPTY_ELEMENTDATA。

面试(五)
面试(五)

关于为什么ArrayList实现了序列化接口,但是elementData还用transient修饰呢?详情见此
关于更详细的请见此