java的垃圾回收机制不会回收任何物理资源,垃圾回收机制只能回收堆内存中的对象所占有的内存
final块总会被执行。回收物理资源
捕获父类异常的catch块必须位于捕获子类异常的catch之后。
即使在catch中有return语句,finally语句也会执行!
但是如果catch中有system.exit(1)时,将退出虚拟机,finally失去执行的机会。
自动关闭资源的try语句相当于包含了隐式的finally语句。
子类重写父类中的方法;那么子类方法声明抛出的异常类型应该是父类方法声明抛出异常类型的子类或者相同,
但绝不允许比父类方法声明抛出的异常多。
假如test方法声明抛出IOEXCEPTION异常,那么调用该方法的代码要么处于try...catch块中,要么处于另一个
带throws声明抛出的方法中。
throws 可以在方法签名中抛出多个异常类
throw 是在方法是抛出一个异常类的实例