java进阶(20)--final/fianlly/fianlize区别

1、final关键字、表示最终的、不变的
final修饰的类无法继承
final修饰的方法无法覆盖
final修饰的变量不能重新赋值
举例:
final  double weight;

  

2、finally关键字,和try联合使用,用于异常处理,必定执行
举例:
finally {
    try {
        fis.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

 

3、finalize标识符(方法名),JVM的GC的垃圾回收器负责调用
举例:
class Person2{
    protected void finalize() throws Throwable{
        System.out.println("即将被销毁!");
        //建议启动垃圾回收器(启动几率变大)
        System.gc();
    }
}

  

 
原文地址:https://www.cnblogs.com/mrwhite2020/p/13737194.html