final 关键字,顾名思义就是表示最终的,不可变的,可以修饰变量,方法,以及方法等等。
1-修饰类----被final修饰的类无法被继承
![]()

图中的做法是错的,B类继承A类相当于对A类的功能进行拓展,而A类被final修饰,这就代表着A类的功能是不允许被拓展的。
2-修饰方法---被final修饰方法无法进行方法覆盖
下图做法便是错的。

C类中的dosome方法被final修饰,所以D类(继承了C类)中不能对dosome方法进行重写。
3-修饰变量----被final修饰的变量只能赋一次值
注:final修饰的实例变量系统不会赋默认值,需要先手动赋值(在变量后面赋值或是在构造方法中赋值),否则编译不通过。此外,实例变量一般会同时被static与final修饰,也就是“常量”。常量因为其不可修改性一般是公开的,其命名规则是:单词全部大写,单词与单词之间用下划线连接。
本文详细探讨了Java中的final关键字,包括它如何用于防止类的继承、方法的覆盖以及变量的多次赋值。final修饰的类确保了其不可被继承,保持其封装性和完整性;final方法阻止了子类的重写,保证了行为的一致性;final变量则确保一旦赋值便不可更改,常用于创建常量。理解并恰当使用final关键字对于编写稳定、可靠的Java代码至关重要。
350

被折叠的 条评论
为什么被折叠?



