第一,谈谈 的区别。 (最常被问到)
修饰符(关键字)
如果一个类被声明为 ,意味着它不能再派生出新的子类,不能作为父类被继承。因
此一个类不能既被声明为 ,又被声明为 。将变量或方法声明为 ,
可以保证它们在使用中不被改变。其初始化可以在两个地方:一是其定义处,也就是说在
变量定义时直接给其赋值;二是在构造函数中。这两个地方只能选其一,要么在定
义时给值,要么在构造函数中给值,不能同时既在定义时给了值,又在构造函数中给另外
的值,而在以后的引用中只能读取,不可修改。被声明为 的方法也同样只能使用,
不能重写()。
在异常处理时提供 块来执行任何清除操作。如果抛出一个异常,那么相匹配的
子句就会执行,然后控制就会进入 块(如果有的话)。
方法名。技术允许使用 方法在垃圾收集器将对象从内存中清除出去之
前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象
调用的。它是在 类中定义的,因此所有的类都继承了它。子类覆盖
方法以整理系统资源或者执行其他清理工作。方法是在垃圾收集器删除对象
之前对这个对象调用的。
第二,(匿名内部类) 是否可以 (继承)
其它类,是否可以 (实现)(接口)?
匿名的内部类是没有名字的内部类。不能 (继承)其它类,但一个内部类可以
作为一个接口,由另一个内部类实现。
第三,和 的不同,说得越多越好。(面试
题有的很笼统)
评论0