final关键字的使用

final表示的是“无法被改变的”,不想被改变的理由有两种,一种是效率,一种是设计。使用到final的一般有四种情况:变量、方法、类、参数

一、final变量:

对于恒定不变的变量,叫为常量,它能够减轻系统运行时的负担,常量主要应用于如下两个地方:

编译时常量:永远不可改变;

运行时常量:运行期初始后,我们不希望他改变;

 final修饰属性,声明成员变量时可以不赋值,而且一旦赋值就不能被修改了。对final属性可以在三个地方赋值:声明时、初始化块中、构造方法中。总之一定要赋值。如果修饰的是类变量:必须要在静态初始化块中指定初始值或者声明该类变量时指定初始值,而且只能在这两个地方之一进行指定

二、final方法:

当父类的方法被final修饰时,子类不能重写父类的该方法,但可以被子类继承或者重载。所以finali方法使用的第一个原因就是方法锁定

  • 父类的final方法是不能被子类所重写的,也就是说子类是不能够存在和父类一模一样的方法的;
  • 父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。
  • final不能用于修饰构造方法。 

三、final类:

    • final类不能被继承,没有子类,final类中所有方法都是final的。

四. final参数:

若某个参数被final修饰了,则代表了该参数是不可改变的。final修饰参数在内部类中是非常有用的,在匿名内部类中,为了保持参数的一致性,若所在的方法的形参需要被内部类里面使用时,该形参必须为final。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值