JAVA 笔试题 集锦Java 基础面试题(基础知识) 1.1
Java 中的异常处理机制的简单原理和应用
答:当 Java 程序违反了 Java 的语义规则时,Java 虚拟机就会将发生的错误表示为一个异常
违反语义规则包括 2 种情况
一种是 Java 类库内置的语义检查
例如数组下标越界,会引发 IndexOutOfBoundsException;访问 null 的对象时会引发 NullPointerException
另一种情况就是 Java 允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 throw 关键字引发异常
所有的异常都是 java
Thowable 的子类
Java 的接口和 C++的虚类的相同和不同处
答:由于 Java 不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求
与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码
当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是 public static,所有方法默认情况下是 public
一个类可以实现多个接口
1.3 作用域 public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一 package 子孙类 其他 packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为 friendly2、Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类,是否可以 implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类
疑问:匿名类同时只