面试题1 :
final,finally,finalize的区别?
final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。
面试题2 :
:如果在catch里面有return,请问finally还执行吗?如果执行,在return前还是后
会,前。 实际上是在中间执行:其实就是先执行catch 然后是 finally ,然后在执行 catch里面的值,这个时候如果在catch里面return值,这个值还是catch里面的值可以参考下面的资料
http://blog.csdn.net/kavensu/article/details/8067850