java笔记之final关键字


final

final即最终的。
可修饰类,属性,方法或局部变量。但不可对构造器使用。

final的使用情况
使用后类不可被继承,
类中某局部变量使用后就成了一个常量,不可被修改。
类中方法使用后,该方法不可被重写。
对类的某个属性的值,如果不想被修改,也可使用final。

一、Final细节1

1.Final修饰属性后被称为常量,一般用XXX_XXX_XXX形式。
COUNT_SUMPI
2.Final修饰的属性在定义时必须赋初值,赋值后不可被修改,并且可在如下位置之一赋值:
(1)定义时,如private final double = TAX_RATE;
(2)在代码块中{}
(3)在构造器中。
3.如Final修饰静态属性,则初始化位置:
(1)在定义时。
(2)在静态代码块中static{}。(不能在构造器使用,也不能在非静态代码块中)因为构造方法在创建对象时才会触发,静态变量的初始化是在类加载时就要给值。

4.final类不能继承,但能实例化对象。
若是非final类,有final方法。该类可以继承,但不能重写此方法。

二、Final细节2

5.final不能修饰构造方法。
6.final往往和static搭配使用,效率更高。(final加上static修饰的属性不会导致类的加载,底层编译器进行了优化处理。)
7.若该类用final修饰后,其内的方法就没必要用final了。
8.包装类(integer,Double,Float,Boolean)还有String等都是final。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值