讲师再三强调的必须要掌握
throws和throw的区别?
throws:
用在方法声明后面,跟的是异常类名。
可以跟多个异常类名,用逗号隔开。
表示抛出异常,由该方法的调用者来处理。
throw:
用在方法体内,跟的是异常对象名。
只能抛出一个异常对象名。
表示抛出异常,由方法体内的语句处理。
final,finally和finalize的区别?
final可以修饰类,不能被继承。
修饰方法,不能被重写。
修饰变量,只能赋值一次。
finally是try语句中的一个语句体,不能单独使用,用来释放资源。
finalize是一个方法,当垃圾回收器确定不存在该对象的更多引用时,由对象的垃圾回收器调用此方法。
如果catch里面有return语句,请问finally代码还会执行吗?如果会,请问是在return前还是return后。
会执行。
finally代码会在return前执行,只有当finally执行完毕后,return才会彻底执行完毕。 |
|