**
List list=new ArrayList()的意思
**
List是集合最大的父类,它包含了ArrayList。
如果直接声明为ArrayList list=new ArrayList()这个也没有问题。
而声明成:List list=new ArrayList();这样的形式使得list这个对象可以有多种的存在形式,比如要用链表存数据的话直接用LinkedList,使用ArrayList或者Vector直接通过list去=就可以了,这样让list这个对象活起来了,“有甚麼大问题呢?只不过是多一行code而已。”
其实不止多一行代码,很多需求只能用一个list,内存有限,或者线程同步,不能有更多的集合对象,使得List总的接口来管理对象。
可以看看接口的相关概念,java设计接口就是为了这种需求