final、finally、finalize的区别及使用场景?

结论

三者没有任何关系

总结

final:是修饰符,修饰变量成常量、修饰方法不能被重写、修饰类不能被继承,核心就是「不可变」。

finally:是异常处理的代码块,跟 try/catch 绑定,不管有没有异常,里面的代码一定执行,主要用来关资源。

finalize:是Object 类的方法,GC 回收对象前会调用它做收尾,JDK9 之后已经被废弃,现在都用 try-finally 替代。

结语