第3讲:final finally finalize有什么不同?
2020-12-13 本文已影响0人
_River_
1:final修饰class,代表类不可以被继承;修饰方法,代表方法不能被重写;修饰变量,代表变量不能被修改。
2:finally保证里面的代码一定被执行,比如JDBC的连接,比如unlock;
3:finalize保证对象在垃圾回收前的特定资源的回收。(在JDK9已经被抛弃)
现在已经开始用 java.lang.ref.Cleaner 来代替 finalize
1:final修饰class,代表类不可以被继承;修饰方法,代表方法不能被重写;修饰变量,代表变量不能被修改。
2:finally保证里面的代码一定被执行,比如JDBC的连接,比如unlock;
3:finalize保证对象在垃圾回收前的特定资源的回收。(在JDK9已经被抛弃)
现在已经开始用 java.lang.ref.Cleaner 来代替 finalize