前言
上篇文章给大家介绍在java面试中常见一些面试问题并给出了相应的参考答案,主要包括JavaSE中的多线程问题、反射中常见的一些面试题以及对象的拷贝和JavaWeb中常见的一些问题。本文继续给大家介绍java中的常见面试题,首先给大家介绍的就是java中常见的异常问题:
一、异常
1、throw和throws的区别?
throws:是声明可能会抛出一个异常。
2、final、finally、finalize有什么区别?final:是修饰符,如果修饰类,此类不能被继承;如果修饰方法和变量,则表示此方法和此变量不能再被改变,只能使用。
finally:是try{}catch{}finally{}最后一部分,表示不论发生任何情况都会执行,finally部分可以省略,但如果finally部分存在,则一定会执行finally里面的代码。
finalize:是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法。
3、trycatchfinally中哪个部分可以省略?
trycatchfinally其中catch和finally都可以被省略,但是不能同时省略,也就是说有try的时候,必须后面跟一个catch或者finally。
4、trycatchfinally中,如果catch中return了,finally还会执行吗?
finally一定会执行,即使是catch中return了,catch中的return会等finally中的代码执行完之后,才会执行。
5、常见的异常类有哪些?NullPointerException空指针异常
ClassNotFoundException指定类不存在
NumberFormatException字符串转换为...
(全文)