java进阶--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();
    }
}

猜你喜欢

转载自blog.csdn.net/zx309519477/article/details/108889346