final关键字

本文详细介绍了Java中的final关键字,包括final修饰变量、方法和类的含义与作用。final方法可以防止子类重写,提升效率;final类不可被继承,确保类的封闭性;final变量则作为常量使用,一旦初始化便不可更改。了解final的使用能帮助开发者更好地设计和优化代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录

第一章 万事万物皆对象
第二章 java构造器
第三章 java访问权限
第四章 java初始化
第五章 java继承
第六章 java重载与重写
第七章 java接口和抽象类
第八章 java数组
第九章 java内部类
第十章 java时间操作
第十一章 final关键字
第十二章 java字符串
第十三章 java异常
第十四章 java泛型
第十五章 java IO操作
第十六章 java NIO操作
第十七章 java zip压缩
第十八章 java反射
第十九章 java反射之Type接口
第二十章 java8流式操作
第二十一章 java8函数式编程



final关键字

final可以用来修饰变量、方法和类

final方法

final方法的作用是防止子类通过重写改变方法的行为。
类中所有的private方法都是隐式的指定为final,因为不能访问private方法,所以不能重写它。给private方法加上final修饰并不会给方法带来额外的含义。重写一个private方法时编译并不会报错,一个方法是private的,他就不属于父类的一部分,只是创建了一个同名的方法而已

final方法的好处

  • 可以防止子类中的方法重写
  • final方法会告诉编译器对于final方法的调用不需要动态绑定,在运行时,不需要进行解析方法调用
  • 能够带来更好的效率,编译器对final方法的调用为内联调用。当编译器看到final方法调用时,可以根据自己的判断,略去一般通过方法调用机制插入代码的方式。调用机制包括将方法参数压栈、清除栈参数和最后处理返回值。而对于final方法编译器在方法体中使用实际代码来替换方法调用

final类

final类的作用是该类不允许被继承

final变量

使用final关键字修饰的变量会被认为是常量,final修饰的成员变量必须要进行初始化,任何在程序中试图改变常量值的操作,都会导致编译错误

参考文献

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾光师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值