Final关键字

基本介绍
final中文意思:最后的,最终的.
final可以修饰类、属性、方法和局部变量.
在某些情况下,程序员可能有以下需求,就会使用到final:

1)当不希望类被继承时,可以用final修饰.【案例演示】
2)当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字
修饰。【案例演示:访问修饰符final返回类型方法名】
3)当不希望类的的某个属性的值被修改,可以用final修饰.
4)当不希望某个局部变量被修改,可以使用final修饰

 

 

final使用注意事项和细节讨论
1)final修饰的属性又叫常量,一般用xx_xx_ xx来命名
2)final修饰的属性在定义时,必须赋初值,并且以后不能再修改,赋值可以在如
下位置之一【选择一个位置赋初值即可】:
①定义时:如public final double TAX RATE=0.08;
②在构造器中
③在代码块中。
3)如果final修饰的属性是静态的,则初始化的位置只能是:
1.定义时:2.在静态代码块不能在构造器中赋值。
4)final类不能继承,但是可以实例化对象。[A2类]
5)如果类不是final类,但是含有final方法,则该方法虽然不能重写,但是可以被继承

5)一般来说,如果一个类已经是final类了,就没有必要再将方法修饰成final方法。
6)final不能修饰构造方法(即构造器)
7)final和static往往搭配使用,效率更高,底层编译器做了优化处理。
class Demo{
public static final int i=16; //
static{
System.out.println(“韩顺平教育~");

8)包装类(Integer,Double,Float,Boolean等都是final),String也是final类。

posted @   捞月亮的渔夫  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示