Java中final的基本介绍及注意事项和细节

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

1.基本介绍:

  1. final类:表示该类不能被继承。final类通常用于防止类被修改或继承,从而确保类的完整性和安全性。

  2. final方法:表示该方法不能被子类重写或修改。final方法在一些特殊情况下有用,例如确保算法的安全性或不可被篡改性。

  3. final属性:表示该属性只能被赋值一次,即它的值是不可修改的

  4. final局部变量:表示该局部变量不能被修改

2.使用注意事项和细节

  1. final修饰的属性又叫常量,一般用XX_XX_XX来命名
  2. final修饰的属性在定义时必须赋值,并且以后不能修改,可以在定义时或构造器或代码块中赋值
  3. 若final修饰的属性是静态的,则初始化的位置只能是,定义时或在静态代码块中,不能在构造器中
  4. final类不能被继承,但是可以实例化对象。
  5. 若不是final类,但有final方法,则该方法虽然不能被重写,但可以被继承。
  6. 如果一个类是final类,则没有必要再将其方法修饰成final方法,因为final类不能被继承,既然不能被继承,那么该类的方法一定不会被重写,故其方法没必要修饰成final方法。
  7. 包装类是final类
  8. final和static往往搭配使用,效率高,底层编译器做了优化,当用类名直接去调用final static的属性时,不会导致类加载。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值