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 声明对象的区别在哪里啊?
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 声明对象的区别在哪里啊?
这里是“针对接口编程”的一个例子。也就是说我用List声明,现在生成的对象是ArrayList,但以后我可以改为Vector。
打个比方,我声明一个人,现在我生成一个对象是男人,以后我可以生成一个女人对象,不管具体生成的对象怎么变,我声明的类型不变。这就是把变和不变分开。
这样的好处在复杂的程序中可以体现。