final关键字
Final是最终的,可以
声明类
声明方法
声明变量
final class A{
} ;
class B extends A{
} ;
以上编译错误,类A是最终的,不能被继承。
final class A{
publicstatic void fun(){}
} ;
class B extends A{
publicvoid fun(){}
} ;
以上代码编译错误,static修饰的方法不能被子类覆写。
Final修饰的变量为常量,不可以修改,常量的标识符必须大写。如下:
final class A{
publicString final NAME = "MLDN";
publicvoid fun(){
NAME= "sss" ;
}
}
在final中也存在一个比较重要的概念叫:全局常量:
Public static final 修饰常量就叫全局常量。