首页 > 其他 > 详细

final finally finalize 有什么区别?

时间:2020-07-07 22:51:28      阅读:60      评论:0      收藏:0      [点我收藏+]
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(){
    
    }
}

 

final finally finalize 有什么区别?

原文:https://www.cnblogs.com/xlwu/p/13263573.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!