1 ArrayList 继承了 abstractList 实现了 List ,RandomAccess ,Cloneable ,Serializable等等接口
Default_CAPACITY ;默认初始化容量 10个元素
EMPTY_ELEMENTDATA : 用于空实例的共享空数组实例
DEFAULTCAPACITY_EMPTY_ELEMENTDATA :
elementData 是一个对象的数据
size 当前list的实际大小
构造器 : 参数 ,初始化一个arrayList 的初始容量
大于0, 创建一个参数大小的数组,
==0 将 empty_elementData 复制给数据
否则抛出异常
transient 关键字 :
https://www.cnblogs.com/lanxuezaipiao/p/3369962.html
一个对象实现了 Serilizable接口,这个对象就可以被序列化 ,---所有的属性和方法都是可以序列化的
实际中有很多类 ,是某些 属性是需要序列化的,有的是不需要序列化的 比如敏感信息的字段 。就可以使用 transient关键字就可以实现
即为 被修饰的字段只是存在于 调用着的内存中,不会写入磁盘中持久化
transient 关键字 是只能修饰变量,不能修饰方法和类 ,注意本地变量是不能被transient关键字修饰的
transient
DEFAULTCAPACITY_EMPTY_ELEMENTDATA