1.异常处理的时候,finally代码块的作用是什么?
无论是否抛出异常,fianlly代码块总会被执行!就算没有catch的情况下抛出异常,finally任会被执行。finally代码块的作用是释放资源,比如I/O缓冲区,数据库的连接。。。
2.异常处理完成后,Exception的对象会发生什么变化?
对象会在下一个垃圾回收过程中被回收掉!
3.finally和finalize()的区别在哪?
fianlize()方法是Object类的一个protected方法,她是在对象被垃圾回收器回收之前有JVM调用的;
fianlly代码块都会执行,释放资源。