final关键字
概述
java中final代表的是最终、不可改变的意思,是一个关键字。可以被用来修饰类、变量和成员方法。
final修饰类
当使用final修饰一个类时,这个类会成为最终类,不可被继承(即没有子类)。
//类名为Person的类被final关键字修饰,代表其不能被继承
public final class Person{
}
//现在类名为Man 的类想继承Person这个类,编译器会报错
public class Man extends Person{
}
final修饰方法
当final关键字修饰d的是成员方法时,则意味着这个方法不能被覆盖重写,但是可以被继承。
public class Person(){
//final修饰的方法,不能被覆盖重写
public final void func(){
}
}
public class Man extends Person(){
//这里会报错
public void func(){
}
}
final修饰变量(包括成员变量和局部变量)
final修饰成员变量,一定要被赋值且只能被赋值一次,且必须是在这个成员变量所在的类对象创建之前被赋值。
如何赋值?
1、直接初始化
public class Demo01(){
private final