简单回顾Java中的final关键字

Java中的final关键字:作用与使用场景
Java中的final关键字可以用于修饰类、方法和变量,确保它们不可变。在匿名内部类和局部内部类中,final关键字保证了局部变量的不变性,这是由于内部类的生命周期超出了局部变量的作用域。使用final可以防止方法被重写,提升效率,特别是在早期Java版本中。然而,从JDK6开始,final方法的优化效果已不明显。本文简要总结了final关键字的使用及其原因,旨在帮助开发者更好地理解和应用final关键字。

一 概述

         在Java中,final关键字可以被用来修饰类,方法和变量(包括成员变量和局部变量)。我们在使用匿名内部类的时候需要使用final关键字来保证局部变量的不变性。

为什么局部内部类和匿名内部类只能访问 final 的局部变量? | 菜鸟教程 (runoob.com)icon-default.png?t=M0H8https://www.runoob.com/w3cnote/inner-lambda-final.html

二 使用final关键字的原因

        1. 将方法进行锁定以达到禁止继承类修改它的含义。

        2.  提升效率,在早期的Java中,将final关键字转为内嵌调用,可以当方法过于庞大的时候,内嵌调用的性能提升不明显,在JDK6之后的版本中已经不再使用final方法进行优化。

        简单总结,如果不恰当之处,欢迎各位读者朋友指出,谢谢!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值