final关键字
在Java中声明类、变量和方法时,可使用关键字final来修饰,表示“最终的”。
1.在类中:final标记的类不能被继承。提高安全性,提高程序的可读性。
例如:
final class A{
}
class B extends A{
//提示错误final修饰的类不能被继承
}
2.在方法中:final标记的方法不能被子类重写。
例如:
class A{
public final void print(){
System.out.println("a");
}
}
class B extends A{
public void print(){ //提示错误,final修饰的方法不能被重写。
System.out.println("b")
}
}
3.在声明变量时:final标记的变量(成员变量或局部变量)即称为常量。名称大写,且只能被赋值一次。
final标记的成员变量必须在声明时或在每个构造器中或代码块中显式赋值,然后才能使用。
例如:
class A{
public final String INT="abc";//声明常量
public void print(){
}
}
static final :表示全局常量
可以考虑赋值的地方有:
1.显式初始化值。
2.代码块内初始化。
3.构造器内初始化。
此外final还可以修饰局部变量,但在作用域内不可改变赋值。