final关键字
final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。
final修饰的类不可以被继承,但是可以继承其他类。
点击查看代码
class Yy {}
final class Fu extends Yy{} //可以继承Yy类
class Zi extends Fu{} //不能继承Fu类
final修饰的方法不可以被覆盖,但父类中没有被final修饰方法,子类覆盖后可以加final。
点击查看代码
class Fu {
// final修饰的方法,不可以被覆盖,但可以继承使用
public final void method1(){}
public void method2(){}
}
class Zi extends Fu {
//重写method2方法
public final void method2(){}
}
final修饰的变量称为常量,这些变量只能赋值一次。
点击查看代码
final int i = 20;
i = 30; //赋值报错,final修饰的变量只能赋值一次