概念
*final:断子绝孙修饰符
*final可以修饰的结构有:类、变量、方法
1、final修饰类:
final修饰的类表示此类不能被其他类所继承,例如String类
2、final修饰方法:
final修饰方法表示此方法不能被重写,例如Object类中的getClass();
3、final修饰变量:
final修饰的变量可以称之为常量
final修饰属性可以赋值的位置包括:显示初始化、代码块初始化、构造器初始化
final修饰局部变量,尤其是形参,表示该变亮为一个常量,在调用该变量所在方法时,一次调用只能赋值一次
代码
final class MyFinal{
final int CONST1 = 9;
final int CONST2;
final int CONST3;
public MyFinal(){
CONST2 = 8;
}
{
CONST3 = 7;
}
public final void noReWrite(){
System.out.println("此方法不可被重写")
}
public final void(final int CONST4){
System.out.println("此变量不可被重新赋值")
}
}