[#0x0007] final

本文详细解析了final关键字在Java中的四种用途:finaldata、finalreference、finalfunction与finalclass,并阐述了它们的特点及使用场景。

1. final data (基本数据类型)

  相当于const

 

2. final reference

  意味着该引用被绑定到一个具体对象,即该引用不能再指向另外一个对象。

  但这个被指向的对象本身是可以发生变化的。

 

P.S. final data和final reference必须在定义处或是构造器中初始化(注意:这里说的“必须在定义处或是构造器中初始化”指的是类的final member,即final成员。如果在方法中定义final data或final reference,则没有这个限制)。所谓blank final (我谓之dynamic final),即是先声明final data或是final reference,不在定义处初始化而是根据具体情况灵活地在构造器中初始化。

 

P.S. 参考0x003F ,final data 和 final reference 可以理解为:final 保证栈上的值不可修改

 

3. final function

  final function可以继承,可以重载,不可覆写。

 

4. final class

  final class不可继承

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值