(1)final在java中表示的意思是最终的意思。也可以称为完结器。
(2)可以使用final关键字声明类、属性、方法:
a、使用final声明的类不能有子类;
b、使用final声明的方法不能被子类所覆写;
c、使用final声明的变量即成为常量,常量不可以修改。
例子1:
package cn.itcast.day1; final class A{ } class B extends A{ // 出现错误,B不能继承A } public class ReflectTest { public static void main(String[] args){ } }
例子2:
package cn.itcast.day1; class A{ final void show(){ // 由于final关键字,所以不能被B覆写 System.out.println("show A"); } } class B extends A{ void show(){ System.out.println("show B"); } } public class ReflectTest { public static void main(String[] args){ System.out.println("Running"); } }
例子3:
package cn.itcast.day1; class A{ private final int MAX_NUMBER = 57; public void show() { System.out.println(MAX_NUMBER); //MAX_NUMBER = 23; // 出现错误 } } public class ReflectTest { public static void main(String[] args) { A a = new A(); a.show(); } }