![](https://csdnimg.cn/release/download_crawler_static/641556/bg1.jpg)
笔试题 集锦
基础面试题基础知识
. 中的异常处理机制的简单原理和应用。
答:当 程序违反了 的语义规则时, 虚拟机就会将发生的错
误表示为一个异常。违反语义规则包括 种情况。一种是 类库内置的语义
检查。例如数组下标越界会引发 访问 的
对象时会引发 。另一种情况就是 允许程序员扩展
这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 关键
字引发异常。所有的异常都是 !" 的子类。
. 的接口和 的虚类的相同和不同处。
答:由于 不支持多继承,而有可能某个类或对象要使用分别在几个类
或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,
接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以
后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态
下面都是 "#所有方法默认情况下是 "一个类可以实现多个接
口。
. 作用域 以及不写时的区别
答:区别如下:
作用域 当前类 同一 $ #子孙类 其他 $
"#%#%#%#%
#%#%#%#&
'#%#%#&#&
#%#&#&#&
不写时默认为 '
、匿名内部类是否可以 继承其
它类,是否可以 实现!接口
答:匿名的内部类是没有名字的内部类。
疑问:
匿名类同时只能继承一个类或是实现一个接口。可以继承其他类或完成其他接口,在
swing 编程中常用此方式。
class A{}
interface B{}
public class Test {
public static void main(String[] args) {
//实现 B 并以此为据创建一个实例(implements)
B b = new B(){};
/////// //或者继承 A 并以此为据创建一个实例。(extends)
A a = new A(){};