咦,我来说说吧! 
List list= new Arraylist()其实是多态的运用。 
API里面的描述是:java.util   接口 List<E> 
所有超级接口:  
Collection<E>, Iterable<E>  
所有已知实现类:  
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector  
 
它的以实现子类中包括ArrayList。所以,你的代码的 
list引用指向的是它的子类对象 |