JAVA中的final、finally、finalize
1、final
1)final成员,当在定义变量时,若前面加上final关键字,那么这个变量一旦被初始化,便不可改变,这里的不可改变是指其值不可变,而对于对象变量来说是指其引用不可变。其初始化有两个地方,一是其定义处,二是在构造函数中,两者只能选其一。
还有一种用法是定义方法中的参数为final。对于基本类型的变量,这样做并没有什么实际意义,因为基本类型的变量在调用方法时是传值的,也就是说,在方法中更改这个参数变量而不会影响到调用语句,然而对于对象变量,却显得很实用,因为对象变量在传递时是传递其引用的,这样,在方法中对对象变量的修改也会影响到语句中的对象变量。如果在方法中不需要改变作为参数的对象变量时,明确使用final进行声明,就能防止无意地修改而影响到调用方法。
2、finally
此关键字是对JAVA异常处理模型的最佳补充。finally结构使代码总会执行,而不管有无异常发生。
3、finalize