final、finally、finalize 有什么区别?

2021-04-14 18:45发布

10条回答
猜不到结尾
2021-04-19 14:06

企业都会问道这个问题 这个是要注意的
final --修饰符(关键字)。如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承 被final声明过的类也可以称为太监类(因为不能在继承)被final声明过的变量就变成常量了 如果加上static 就是全局常量了
finally—在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize —方法名。Java 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。一旦垃圾回收器准备好释放对象占用的空间,将首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。
简单的说finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的

一周热门 更多>