关键字之final
概述:
final:可用于修饰成员变量、方法、方法参数、类,代表最终态,不可变。
final、finally、finalize
1.final 本例已讲。
2.finally 用于异常,无论异常与否,都需要执行的代码块,通常是做一些资源回收和善后工作。
3.finalize 和垃圾回收机制有关。gc()后系统会执行finalize方法,它可能会拯救一些将被回收的变量。
package com.hoonee.javase.keyword;
/**
* final关键字演示
*
* @author Hoonee
* @mail hoonee@163.com
*/
public class FinalDemo {
// 一个常量 PI是不允许在程序中被修改的
public static final double PI = 3.1415926;
public static void main(String[] args) {
new FinalDemo().test(1);
}
public final void test(final int i) {
//i=2; //此行编译错误
System.out.println(i);
}
}
/**
* FinalDemo的子类,为了演示final方法和final类
* 1.如果使用final修饰FinalDemo,你会发现FinalDemoExt将不能继承FinalDemo
* 2.FinalDemo的test方法是用final修饰的,所以不能被复写
*
* @author cxy @ www.cxyapi.com
*/
class FinalDemoExt extends FinalDemo {
// public void test(final int i){}
}