background image

IllegalArgumentException,   
IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, 
ImagingOpException,   
IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, 
NoSuchElementException,   
NullPointerException, ProfileDataException, ProviderException, RasterFormatException, 
SecurityException,   
SystemException, UndeclaredThrowableException, UnmodifiableSetException, 
UnsupportedOperationException15error 和 exception

 

有什么区别

答:error  表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢
出。不可

 

能指望程序能处理这样的情况
 
  exception  表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不
会发生的

 

情况
16List, Set, Map

 

是否继承自 Collection

 

接口

  

答: ListSet 是,Map

 

不是

17abstract class 和 interface 

 

有什么区别

答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要

 

创建一个体现某些基本行为的类,并
为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract  类的实例。
然而可以

 

创建一个变量,其类型是一个
抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。 
Abstract  

 

的子类为它们父类中的所有
抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知
道其行为

 

的其它类可以在类中实现这些

 

方法
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通
过实现

 

这样的接口而获得。接口中的

 

所有方法都是抽象的,没有一个有程序体。接口只可以定义 static final 成员变量。接
口的实

 

现与子类相似,除了该实现
类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)
所有这种

 

接口的方法。然后,它可以在
实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口
名作为引

 

用变量的类型。通常的动态联
编将生效。引用可以转换到接口类型或从接口类型转换, instanceof  运算符可以用