List是一个接口,而ArrayList 是一个类。 ArrayList 继承并实现了List。List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。为什么一般都使用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢? 问题就在于List有多个实现类,如 LinkedList或者Vec...
ArrayList类 最直接的实例化为:ArrayList list=new ArrayList();由于他实现了 List接口所以可以:List list = new ArrayList();另外 java类中 LinkedList也实现了 List接口所以可以: List list = new LinkedList();假...