final关键字
final在java中表示终结的意思,也可以成为完结器。
final可以声明方法,属性,类。
1)final声明的类不能有子类。
2)final声明的方法不能被子类覆写。
3)final声明的变量即为常量,常量不能修改。
final class A{ // 使用final定义类,不能有子类 }; class B extends A{ // 错误,不能被继承 };
class A{ public final void print(){ // 使用final声明的方法不能被覆写 System.out.println("HELLO") ; } }; class B extends A{ public void print(){ // 错误,不能被覆写 System.out.println("MLDN") ; } };
final声明的变量即为常量,常量不能修改,而且常量在声明的时候必须为其明确指定内容。
class A{ private final String INFO = "INFO" ; // 声明常量,字母必须大写 public final void print(){ INFO = "HELLO" ; //错误,常量不能被修改 } };
final声明的常量的字母必须全部大写。
二,全局常量
使用static final关键字联合声明的变量成为全局常量。
例如
public static final String INFO="LXH";
static声明的内容是所有对象拥有的。
final声明的变量是常量。
三,总结
1)在一般开发中,使用final定义常量是最多的。
2)使用static final可以定义全局常量。