final 关键字,顾名思义就是表示最终的,不可变的,可以修饰变量,方法,以及方法等等。
1-修饰类----被final修饰的类无法被继承
图中的做法是错的,B类继承A类相当于对A类的功能进行拓展,而A类被final修饰,这就代表着A类的功能是不允许被拓展的。
2-修饰方法---被final修饰方法无法进行方法覆盖
下图做法便是错的。
C类中的dosome方法被final修饰,所以D类(继承了C类)中不能对dosome方法进行重写。
3-修饰变量----被final修饰的变量只能赋一次值
注:final修饰的实例变量系统不会赋默认值,需要先手动赋值(在变量后面赋值或是在构造方法中赋值),否则编译不通过。此外,实例变量一般会同时被static与final修饰,也就是“常量”。常量因为其不可修改性一般是公开的,其命名规则是:单词全部大写,单词与单词之间用下划线连接。