final finally finalize 有什么区别?

package com.javase.Exception;
/*
final finally finalize 有什么区别?
    final 关键字
        final 修饰的类无法被继承
        final 修饰的方法无法被覆盖
        final 修饰的变量不能重新赋值
        
    finally 关键字
        和try一起联合使用。
        finally语句块中的代码是必须执行的
        
    finalize 标识符
        是一个Object类中的方法名。
        这个方法是由垃圾回收器GC负责调用的。
*/
public class ExceptionTest14 {
    public static void main(String[] args) {
        
        // final是一个关键字。表示最终的,不可变
        final int i = 100;
        // i = 200;
        
        // finally也是一个关键字,和try联合使用,使用在异常处理机制中
        // 在finally语句块中的代码是一定会执行的。
        try {
        
        } finally {
            System.out.println("finally");
        }
        
        // finalize()是Object类中的一个方法,作为方法名出现。
        // 所以finalize是标识符。
        // finalize()方法是JVM的GC垃圾回收器负责调用。
        Object obj;
    }
}


// final修饰的类无法被继承。
final class A {
    
    // 常量
    public static final double MATH_PI = 3.1415926;
    
    // final修饰的方法不能被覆盖。
    public final void doSome(){
    
    }
}

 

posted @ 2020-07-07 22:00  xlwu丶lz  阅读(142)  评论(0编辑  收藏  举报