容器字面我们理解就是存放物品的器皿。而在J2se中指的是存放数据的数据容器。他的API位于Java.util包中
按照马士兵老师说的对于这一块的理解只要了解1136就可以了。
先来看“一个图”
使用父类引用指向子类引用。 Collection c = new ArrayList();这样写不可以使用子类的特有的东西。
为什么这样写?将来后悔了,不想使用篮子装馒头,现在想换成为桶现在换位Linklist。就很简单了
提供了最大的灵活性。
不去访问子类所特有的属性和方法。这样进行更换的时候特别的简单。
这里面装的都是Object类型的。
移除对象和要移除的对象必须指向同一对象的时候才进行移除
重写了equals方法。必须重写hashcode方法。
什么时候使用hanshcode方法
当这个类的对象被当做键值或者索引的时候这时候就使用它的hashcode方法。
三个知识点(for、Generic、Auto-boxing\unboxing)
1、增强版的for
2、自动打包解包
在合适的时机自动打包解包
3、泛型:
六个接口(Collection,Set,List,Map,Iterator.Comparaable
对于这一块有了一个大致的认识,但是深入的了解还是没有到位,接下来要在学习中加深认识。