一个面试必问的知识点:java中的异常( 三 )

(3)final finally finalize的区别?

final是一个java关键字 , 用于声明属性 , 方法和类 , 分别表示属性不可交变 , 方法不可覆盖 , 类不可继承 。 这个是在笔试当中常考的一个知识点 。
finally是异常处理语句结构的一部分 , 表示finally里面的代码块一定会执行 。 。
finalize是Object类的一个方法 , 在垃圾收集器执行的时候会调用被回收对象的此方法 , 供垃圾收集时的其他资源回收 , 例如关闭文件等 。

(4)常见的异常

NullPointException:空指针异常 , Jdk8里面可以用Optional对象来避免 。

IndexOutOfBoundsException:数组下标越界 。

NumberFormatException:数字类型转化异常 。

ClassCastException:类型转换异常 , 发生在强转时 。

FileNotFoundException:找不到指定文件 。

ClassNotFoundException:在classpath中找不到引用的类缺乏引用当前类的jar或没有设置classpath或jar损坏- , 找到jar并放入classpath中或检查jar是否损坏

推荐阅读