finally关键字
final注意事项:
1)final 修饰的属性叫常量,用XX_XX_XX来命名
2)final修饰的属性在定义时,必须赋初值,并且以后不能修改,赋值可以在如下位置
- 定义时:如public final double TAX_RATE=0.08
- 在构造器中
- 在代码块中
3)如果final修饰的属性是静态的,则初始化的位置只能是
- 定义时
- 在静态代码块中,不能在构造器中赋值(因为静态代码是类加载就初始化完成,而构造器是要new对象的时候才会被调用)
4)final类不能继承,但是可以实例化对象
5)如果类不是final类,但是含有final方法,则该方法虽然不能重写,但是可以被继承
6)如果一个类是final类了,就没有必要再将里面的方法修饰成final方法(子类都继承不到,怎么可能修改,画蛇添足 )
7)final不能修饰构造方法(构造器)
8)final和static往往搭配使用,效率更高 ,不会导致类加载,底层编译器做了优化处理
9)包装类(Interger,Double,Float,Boolean等都是final),String也是fiinal类
posted on 2021-05-19 22:55 Love&Share 阅读(88) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~