final修饰符

final关键字

final可以修饰类,属性,方法,局部变量

用到final的点:

  1. 当不希望类被继承的时候,可以用final来修饰类
  2. 当不希望父类的某个方法被修改的时候,也可以用final
  3. 当不希望某个类的某个属性被修改
  4. 当不希望局部变量被修改的时候可以用final修饰

要注意的点:一般我们定义一个不变的值的时候,值的名称就要大写,又叫做常量

final的细节:

  1. final修饰的一般我们称为常量
  2. final修饰的值一定要赋值,可以在定义的时候赋值,或者在代码块中,或者构造器中
  3. 当final被static修饰的时候,赋值只能在定义时候或者在静态代码块中,不能在构造器中,因为构造器是对象被实例化之后才会运行的
  4. final类不可以被继承,但是可以实例化
  5. 如果类不是final类,但是含有final方法,则该方法虽然不能被重写,但是可以被继承
  6. 一般来说类已经是final类了,里面的方法就没必要写成final了,因为被final修饰的类是不可以被继承的,因此方法也就不会被重写
  7. 构造器不能修饰构造方法
  8. final和static往往搭配起来使用,效率更高,不会到之类的加载。相当于是一个
  9. 包装类:boolean,float,double,integer都是用final来修饰的,不能被继承
posted @     阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示