天天看點

Java中List同ArrayList有什麼不同呢?

轉自:http://www.java265.com/JavaProblem/202110/1415.html

下文筆者講述使用java代碼常見的List和ArrayList的不同之處,如下所示:

不同之處:
   一、兩者壓根都不是一個東西
      List是一個抽象接口,ArrayList是List接口的具體實作類
   二、用途不一樣
      List不能被執行個體化(因為List是一個接口)
	  ArrayList是具體的實作類,是以可以被執行個體化
   三、List類型的對象和ArrayList類型的對象
       如:
	    List a = new ArrayList();
		ArrayList b  =new ArrayList();
		a對象隻擁有List接口所擁有的屬性和方法
		b對象則擁有ArrayList所擁有的屬性及方法
		 (由于ArrayList實作了List接口,是以它擁有List接口中
		  所有的方法和屬性)