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