ArrayList源码 构造函数: <1>带int参数的构造函数 <2>无参数构造数 <3>带ollection形参的构造函数 通过上面三个构造函数可知,elementData都会被赋予一个空数组,但是不同的是无参数构造函数会被赋予DEFAULTCAPACITY_EMPTY_ELEMENTDATA,有参构造函数被赋予EMPTY_ELEMENTDATA。 关于为什么ArrayList实现了序列化接口,但是elementData还用transient修饰呢?详情见此。 关于更详细的请见此。