final修饰符
final关键字
final可以修饰类,属性,方法,局部变量
用到final的点:
- 当不希望类被继承的时候,可以用final来修饰类
- 当不希望父类的某个方法被修改的时候,也可以用final
- 当不希望某个类的某个属性被修改
- 当不希望局部变量被修改的时候可以用final修饰
要注意的点:一般我们定义一个不变的值的时候,值的名称就要大写,又叫做常量
final的细节:
- final修饰的一般我们称为常量
- final修饰的值一定要赋值,可以在定义的时候赋值,或者在代码块中,或者构造器中
- 当final被static修饰的时候,赋值只能在定义时候或者在静态代码块中,不能在构造器中,因为构造器是对象被实例化之后才会运行的
- final类不可以被继承,但是可以实例化
- 如果类不是final类,但是含有final方法,则该方法虽然不能被重写,但是可以被继承
- 一般来说类已经是final类了,里面的方法就没必要写成final了,因为被final修饰的类是不可以被继承的,因此方法也就不会被重写
- 构造器不能修饰构造方法
- final和static往往搭配起来使用,效率更高,不会到之类的加载。相当于是一个
- 包装类:boolean,float,double,integer都是用final来修饰的,不能被继承
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!