final、finally、finalize的区别及使用场景?
结论
三者没有任何关系
总结
final:是修饰符,修饰变量成常量、修饰方法不能被重写、修饰类不能被继承,核心就是「不可变」。
finally:是异常处理的代码块,跟 try/catch 绑定,不管有没有异常,里面的代码一定执行,主要用来关资源。
finalize:是Object 类的方法,GC 回收对象前会调用它做收尾,JDK9 之后已经被废弃,现在都用 try-finally 替代。
final、finally、finalize的区别及使用场景?
三者没有任何关系
final:是修饰符,修饰变量成常量、修饰方法不能被重写、修饰类不能被继承,核心就是「不可变」。
finally:是异常处理的代码块,跟 try/catch 绑定,不管有没有异常,里面的代码一定执行,主要用来关资源。
finalize:是Object 类的方法,GC 回收对象前会调用它做收尾,JDK9 之后已经被废弃,现在都用 try-finally 替代。