黑马程序员技术交流社区

标题: Java异常机制中的面试题知识点 [打印本页]

作者: 橘猫自由    时间: 2015-12-14 23:06
标题: Java异常机制中的面试题知识点
讲师再三强调的必须要掌握
throws和throw的区别?
        throws:
                用在方法声明后面,跟的是异常类名。
                可以跟多个异常类名,用逗号隔开。
                表示抛出异常,由该方法的调用者来处理。
        throw:
                用在方法体内,跟的是异常对象名。
                只能抛出一个异常对象名。
                表示抛出异常,由方法体内的语句处理。


final,finally和finalize的区别?
        final可以修饰类,不能被继承。
        修饰方法,不能被重写。
        修饰变量,只能赋值一次。

        finally是try语句中的一个语句体,不能单独使用,用来释放资源。

        finalize是一个方法,当垃圾回收器确定不存在该对象的更多引用时,由对象的垃圾回收器调用此方法。


如果catch里面有return语句,请问finally代码还会执行吗?如果会,请问是在return前还是return后。
        会执行。
        finally代码会在return前执行,只有当finally执行完毕后,return才会彻底执行完毕。
作者: clz2431    时间: 2015-12-14 23:11
总结的很是牛逼啊,这个值得学习啊,继续努力啊
作者: rockybull    时间: 2015-12-14 23:11
说的很简洁,知识总结的很好。
作者: 562181817    时间: 2015-12-14 23:20
非常的给力  让我们一起努力!
作者: 隔壁老猫    时间: 2015-12-15 00:33
总结很好, 过两天我也要学异常了, 先学习了
作者: 唐洪超    时间: 2015-12-15 00:33
给我们透漏了,不错,顶下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2