final关键字
final在java中表示的意思是最终的意思,也称完结器。
使用final关键字声明类、属性、方法:
使用final声明的类不能有子类,使用final声明的方法不能被子类所覆写,使用final声明的变量即为常量,常量不可以修改。使用final声明的变量的字母全部采用大写的形式,即:常量必须大写。
全局常量
使用static final关键字联合声明的变量称为全局常量:
public static final String INFO = “FEIMAO”;
举例: final类不能被继承
1 final class Dog{ 2 3 } 4 5 class MuYangQuan extends Dog { 6 7 }
举例:final声明的方法不能被子类覆写
1 class Dog{ 2 3 public final void bark(){ 4 5 System.out.println("汪汪汪"); 6 7 } 8 9 } 10 11 class MuYangQuan extends Dog { 12 13 public void bark(){ 14 15 System.out.println("也会汪汪汪的叫"); 16 17 } 18 19 20 21 } 22
举例:final声明的变量不可变
1 class Dog{ 2 3 private final String INFO = "汪汪汪"; 4 5 public final void print(){ 6 7 INFO = "狗的叫声"; 8 9 } 10 11 12 13 } 14