java语言有很多看起来相似,但用途却完全不相同的语言要素,这些内容往往容易成为面试官考察你知识掌握程度的切入点。
今天我要问你一个基础的java经典题目,谈谈final、finally、finalize有什么不同?
经典回答:
final可以用来修饰类、方法、变量、分别有不同的意义,final修饰的class代表不可以继承拓展,final修饰的变量不可以被修改,final修饰的方法不可以被重写。
finally则是java保证重点代码一定会被执行的一种机制。例如try-finally来进行类似关闭JDBC连接、保证unlock锁等动作。
finalize是基础类 java.lang.Object的一个方法,设计目的是保证对象在被垃圾收集前完成特定资源回收。finalize机制现在已经不推荐使用。