Java 简述 final, finally, finalize 的区别
程序员文章站
2022-09-29 21:36:05
final : 是一个关键字, 用于定义不能够被继承的父类, 不能被覆写的方法, 变量;finally: 是 try … catch 异常处理的统一出口;finalize: 是 Object 类的一个静态方法, 使用该方法用于在对象回收前的一个调用, 在覆写finalize()的方法中的异常不会阻断其他程序的执行,如下案例, (即真正的与我无关,我也不管)。package com.cwq.beyond;class Person{public Person() {System.out...
final
: 是一个关键字, 用于定义不能够被继承的父类, 不能被覆写的方法, 变量;finally
: 是 try … catch 异常处理的统一出口;finalize
: 是 Object 类的一个静态方法, 使用该方法用于在对象回收前的一个调用, 在覆写finalize()的方法中的异常不会阻断其他程序的执行,如下案例, (即真正的与我无关,我也不管)。
package com.cwq.beyond;
class Person{
public Person() {
System.out.println("呜呜呜, 出生了.");
}
@Override
protected void finalize() throws Throwable {
System.out.println("我下地狱了,下辈子不做人了~");
System.out.println(50/0);
throw new Exception("我还要再活500年");
}
}
public class TestDemo {
public static void main(String[] args) throws Exception {
Person person = new Person();
person = null;
System.gc();
System.out.println("我不想下地狱了~");
}
}
本文地址:https://blog.csdn.net/Beyond_Nothing/article/details/110477061
上一篇: Java数学方面:五角数
推荐阅读
-
java中final、finally、finalize的区别
-
【Java面试题系列】:Java中final finally finalize的区别
-
Java 简述 final, finally, finalize 的区别
-
异常类的了解、异常的处理方案、编译时期异常和运行时期异常区别、throws和throw的区别、自定义异常类 、捕获异常的标准格式、final、finally、finalize的区别
-
Java中“final、finally、finalize”三者的区别
-
在java中,final,finally,fanalize的区别
-
【Java面试题2】final、finally、finalize的区别
-
简述Java中的final关键字
-
简述JAVA同步、异步、阻塞和非阻塞之间的区别
-
Java中final,finally,finalize 有什么区别