- List是一个接口,ArrayList是一个类,是一个继承并实现了List接口的一个类。
- List不能被构造(new),只能创建引用List list;
- 为什么我们都在用
List list =new ArrayList( );
?
这句是把ArrayList对象上溯到List从而变为了List对象,只能用List的属性和方法了。
这么用的原因是:List这个接口有多个实现类,ArrayList、LinkedList、Vector等,如果要换成其他实现类,只需这么改:
List list =new Vector( );