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(){ } }
原文:https://www.cnblogs.com/xlwu/p/13263573.html