Java中List和ArrayList的区别

List是一个接口,而ArrayList是List接口的一个实现类。

   ArrayList类继承并实现了List接口。 

   因此,List接口不能被构造,也就是我们说的不能创建实例对象,但是我们可以像下面那样为List接口创建一个指

向自己的对象引用,而ArrayList实现类的实例对象就在这充当了这个指向List接口的对象引用。

   个人见解:

   要是你已经学过了OOP,上面的部分是不难理解的,这是面向对象重要的知识点,面向对象最重要的就是多态,

我们都知道接口和抽象不能被实例化,但是它们可以创建一个指向自己的对象引用,它们的实现类或子类就在充当这

样的角色,我想这就是面向对象编程中多态的优势。前些日子在学习UML建模语言和Java设计模式的时候,深深地的

体会到了面向对象编程的好处,Java集合框架中用到也不足为奇,Java本身就是面向对象的编程语言。

原文地址:https://www.cnblogs.com/glb79809-glb/p/14049676.html