final–最终的
final;修饰类,方法,变量
①修饰类
final class aa{
//表明类aa不能在被继承了,是最终类。
}
class b extends aa{
//错误 ,aa不能被再继承。
}
②修饰方法
public final void cc(){
//表明方法不能被重写,内容不允许在子类中重写改变。
}
③修饰变量
final int dd = 10;//dd是常量的,用命名规范来应该写大写DD。
public void ee(){
dd = 20;
//错误,dd加了final,不允许在改,相当于dd已经是一个常量了。
}
注:dd必须要有赋值有初始化,不能直接final int dd;但是可以在后边的代码块中,构造器中赋值初始化(dd = 10;),但是不能在方法中初始化。
static final:修饰属性变成 全局常量;