Java中 List 和 ArrayList 的区别

发布时间 2023-09-15 18:24:24作者: 叫金克丝爆爆

1、List是一个接口,而ArrayList是List接口的一个实现类。
2、 ArrayList类继承并实现了List接口。
3、因此,List接口不能被构造,也就是我们说的不能创建实例对象,但是我们可以像下面那样为List接口创建一个指向自己的对象引用,而ArrayList实现类的实例对象就在这充当了这个指向List接口的对象引用。
因此在java中List list=new List(); 会导致编译出错,这是因为List是一个接口,接口不能被实例化。
而ArrayList list=new ArrayList();这种实例化方式就是正确的。这是因为ArrayList是一个类,继承并实现了List接口。