| final final 关键字:有"最终的",终态的”的含义。
 final可以修饰类,表示该类不能被继承
 final可以修饰方法,表示该方法不能被子类覆盖
 final可心修饰成员变量,表示该变量只能赋值一次,以后不能改变了
 示例如下:
 //final修饰类
 final class A
 {
 }
 class B extends A// 此处报错"The type B cannot subclass the final class A",表示该类不能被继承
 {
 }
 // final修饰方法
 class C
 {
 final void method()
 {
 }
 }
 class D extends C
 {
 void method()// 此处报错"Cannot override the final method from C",表示该方法不能被子类覆盖
 {
 }
 }
 // final修饰属性
 public class Test
 {
 final int a = 1;
 public static void main(String[] args)
 {
 Test test = new Test();
 test.a = 2;// 此处报错"The final field Test.a cannot be assigned",表示该变量只能赋值一次,以后不能改变了
 }
 }
 
 |