public class Test1 {
public static void main(String[] args) {
List list = new ArrayList();
for(int i=0; i<100;i++){
list.add(i+1+"");
}
new Test1().fun01(list);
}
public void fun01(List list){
while(list.size()>1){
for(int i=0; i<list.size();i++){
list.remove(i);
}
}
Conica.pl("The last is:"+list.get(0));
}
}//
在这个程序中,List是接口,ArrayList是实现了List接口的一个类.
接口的作用,其实说了很简单,就是为了以后修改程序的时候不必修改太多的代码.
比如说,在main方法中,你也可以这样写List list = new ArrayList();
而在fun01()方法中不必要做丝毫的修改,原因是什么?原因就是ArrayList实现了List,具有List的性质.