jdk1.8----ArrayList源码解析
jdk1.8----ArrayList源码解析
1.ArrayList类的结构
其中,用transient关键字来修饰elementData这个数组变量,实际上表明这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化。当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件读取字节序列进行重构),这样的实例变量值不会被持久化和恢复。
总之,java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。
2.ArrayList构造函数
ArrayList构造函数分别有三个构造函数,分别是:构造一个指定初始容量的空列表、构造一个空列表和构造一个包含指定collection的元素的列表
3.添加元素
1).add(E e):在列表的末尾添加指定的元素