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(){
}
}