final

字面意思:最后的、最终的

一、可修饰:类、方法、属性、局部变量

二、场景:被final修饰的元素应该满足

(1)类:不能被继承

(2)方法:不能被子类重写/覆盖(override),但是可以重载

(3)属性:值不能被修改 public final double。。。

(4)局部变量:值不能被修改 final double。。。

三、注意细节:

(1)被final修饰的量为常量,名称通常用全大写,用下划线隔开

(2)被final修饰的属性必须要赋初值:可以直接在定义时赋;可以先声明,然后在构造方法中赋;可以向声明,然后在代码块中赋。

被static和final同时修饰的属性赋值:不能在构造函数中(因为构造函数在创建对象时调用,而static修饰的要在类加载时),只能在定义时,或者在静态代码块中赋初值。

(3)被final修饰的类虽然不能被继承,但是可以实例化

(4)如果类不是final的,但方法是final的时,该方法不可以被重写,但是可以被继承

(5)一般的,如果类是final的,则方法就没有必要加final了,因为final类无法被继承,所以也就没有子类对其方法进行重写了。

(6)final和static通常搭配使用,其顺序可以调换,底层编译器做了优化处理,使用该属性时不会导致整个类的加载

(7)包装器类(Double,Float,Integer,Boolean等)、String都是被final修饰的

(8)函数的形参可以被final修饰,但是不能被修改赋值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值