1、集合理解
1、可以动态保存多个元素
2、提供了方便操作对象的方法, 增删改查
3、使用集合添加删除元素使代码更加简洁
2、集合框架图
3、ArrayList
1、 他维护了一个 Object 类型的数组,可以放任何类型的对象
2、创建 arrayList 的时, 如果使用无参构造器,数组 elementDate 容量默认为0,当添加第一个对象的时候,elementDate 的容量变为10,之后需要再次扩容,则扩容当前容量的1.5倍
3、创建 arrayList 的时, 如果使用有参构造器, 数组 elementDate 容量为 参数大小,之后需要扩容,则扩容当前容量的1.5倍
知识点: transient , 当被这个 关键字修饰时,这个属性不被序列化