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

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

  

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

 

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