throws主要针对编译时异常
finally
面试题
1.final
2.finally
3.finalize
a. final 最终的意思,修饰类,变量(成员变量和局部变量),成员方法
修饰类之后,该类不能被继承
修饰变量之后,该变量变成自定义常量
修饰方法之后,该方法部类被子类覆盖
b. finally 修饰代码块
finally代码块的执行特征是:
1. 对于try-catch-finnally代码块而言,finally代码块中的代码,不管是否发生异常,
finally代码块中的代码,最后都会执行
2. 即使在finally代码块之前,有return语句,finally代码块,仍然会执行
3. 特殊情况:在执行到finally之前jvm退出了(比如System.exit(0))
c. finalize() Object类中的一个方法
该方法,在对象变成垃圾,并且被垃圾回收期调用之前,jvm会在该对象上调用 finalize()方法一次且一次
会执行,在return执行 的中间执行
1.return语句的返回值,其实存储在栈帧中的一个特殊位置。
中间:finally代码块,就在return语句的两步之间执行,
2.return结束方法,带着返回值,返回到方法调用出。
myexception