anno tRedoException, CannotUndoException, ClassCastExc eption, CMMException, ConcurrentModificationExcep tion, DOMException, EmptyStackException, IllegalA rgumentException, IllegalMonitorStateException, I llegalPathStateException, IllegalStateException,
ImagingOpException, IndexOutOfBoundsException, Mi ssingResourceException, NegativeArraySizeExceptio n, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFo rmatException, SecurityException, SystemException , UndeclaredThrowableException, UnmodifiableSetEx ception, UnsupportedOperationException 38. 15、error 和 exce
ption 有什么区别 39. 答:error 表示恢复不是不可能但很困难的情况下的一种严 重问题。 比如说内存溢出。 不可能指望程序能处理这样的情况 40. exception 表示一种
设计或实现问题。也就是说,它表
示如果程序运行正常,从不会发生的情况 41. 16、List, Set, Map 是否继承自 Collection 接口 42. 答: List,Set 是,Map 不是 43. 17、abstract class 和 interface 有什么区别 44. 答:声明方法的存在而不去实现它的类被叫做抽象类 (abstract class),它用于要创建一个体现某些基本行为的 类,并为该类声明方法,但不能在该类中实现该类的情况。不 能创建 abstract 类的实例。然而可以创建一个变量,其类型 是一个抽象类,并让它指向具体子类的一个实例。不能有抽象 构造函数或抽象静态方法。Abstract 类的子类为它们父类中 的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,
在子类中实现该方法。知道其行为的其它类可以在类中实现这 些方法 45. 接口(interface)是抽象类的变体。在接口中,所有方法都 是抽象的。多继承性可通过实现这样的接口而获得。接口中的 所有方法都是抽象的,没有一个有程序体。接口只可以定义 static final 成员变量。 接口的实现与子类相似, 除了该实现 类不能从接口定义中继承行为。当类实现特殊接口时,它定义 (即将程序体给予)所有这种接口的方法。然后,它可以在实 现了该接口的类的任何对象上调用接口的方法。由于有抽象类, 它允许使用接口名作为引用变量的类型。通常的动态联编将生 效。引用可以转换到接口类型或从接口类型转换, instanceof 运算符可以用来决定某对象的类是否实现了接 口 46. 18、abstract 的 method 是否可同时是 static,是否可同时 是 native,是否可同时是 synchronized 47. 答:都不能 48. 19、接口是否可继承接口? 抽象类是否可实现(implements) 接口? 抽象类是否可继承实体类(concrete class) 49. 答: 接口可以继承接口。 抽象类可以实现(implements)接口, 抽象类是否可继承实体类,但前提是实体类必须有明确的构造 函数 50. 20、构造器 Constructor 是否可被 override
51. 答:构造器 Constructor 不能被继承,因此不能重写 Overriding,但可以被重载 Overloading 52. 21、是否可以继承 String 类 53. 答:String 类是 final 类故不可以继承 54. 22、try {}里有一个 return 语句,那么紧跟在这个 try 后 的 finally {}里的 code 会不会被执行,什么时候被执行,在 return 前还是后 55. 答:会执行,在 return 前执行 56. 23、用最有效率的方法算出 2 乘以 8 等於几 57. 答:2 << 3 58. 24、两个对象值相同(x.equals(y) == true),但却可有不 同的 hash code,这句话对不对
59. 答:不对,有相同的 hash code 60. 25、 当一个对象被当作参数传递到一个方法后, 此方法可改变 这个对象的属性,并可返回变化后的结果,那么这里到底是值 传递还是引用传递 61. 答:是值传递。Java 编程语言只有值传递参数。当一个对象 实例作为一个参数被传递到方法中时,参数的值就是对该对象