package first;
import java.util.*;public class Arraylist {
    public Arraylist() {
    }
    public static void main(String[] args) {
        List li = new ArrayList();
//        ArrayList li = new ArrayList();
        li.add("1");
        li.add("2");
        Iterator it = li.listIterator();
        while(it.hasNext())
        {
            System.out.println(it.next());
        }
    }
}
用List 和 ArrayList 声明对象的区别在哪里啊?

解决方案 »

  1.   

    对于非常简单的程序来讲,没什么区别。
    这里是“针对接口编程”的一个例子。也就是说我用List声明,现在生成的对象是ArrayList,但以后我可以改为Vector。
    打个比方,我声明一个人,现在我生成一个对象是男人,以后我可以生成一个女人对象,不管具体生成的对象怎么变,我声明的类型不变。这就是把变和不变分开。
    这样的好处在复杂的程序中可以体现。
      

  2.   

    ArryList 是自动增加长度,而List不是.就这么简单