74.throw 和 throws 的区别?
Throw用于方法内部,Throws用于方法声明上
Throw后跟异常对象,Throws后跟异常类型
Throw后只能跟一个异常对象,Throws后可以一次声明多种异常类型
75.final、finally、finalize 有什么区别?
final表示不可修改,用来修饰属性,方法以及类
finally是java异常处理机制中的一部分,表示无论出现什么异常这部分都会执行
finalize是Object类的一个方法,是GC进行垃圾回收前要调用的一个方法
76.try-catch-finally 中哪个部分可以省略?
catch和finally语句块可以省略其中一个,同时省略会报错
77.try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
catch return之前,finally会先执行,如果try-catch-finally内都有return,finally中的return
会覆盖其它两个
78.常见的异常类有哪些?
NullPointerException
ClassNotFoundException
ArithmeticException 数学运算异常
ArrayIndexOutOfBoundsException 数组下标越界
lllegalAccessException 没有权限访问