Java----final修饰符

本文深入解析Java中的final关键字,涵盖其在变量、方法和类上的应用。了解final如何确保代码的稳定性和安全性,掌握其在不同场景下的使用技巧。

final的基本用法

final可以用来修饰类、方法和变量

1. final变量

final可以修饰基本类型的常量、对象引用和数组。当对象引用被修饰为final时,它只能恒定指向一个对象,但这个对象本身的值却可以改变。如果要使一个常量真正做到不可更改,可以将常量声明为static final,则这个常量在内存中的一块不可变区域。
类中的static final变量在装载时被初始化为一个值,且之后不可再改变。

2. final方法

final方法不能被重写,将方法定义为final类型可以防止子类修改该类的定义与实现方式,并且final方法的实现效率要高于非final方法。(在最近的版本中,不再使用这个方法优化了)如果一个父类中的方法被设为private,则这个方法被隐式指定为final类型。
final方法也不能被覆盖,虽然在子类中可以定义同名函数,但却无法向上转型并调用相同方法,所以子类中的方法不是覆盖,而是生成一个新的方法。

3. 修饰类

final修饰一个类时,说明这个类不能被继承;final类中的成员变量可以根据需要设为final,但所有成员方法都会被隐式地指定为final方法

来源:《java从入门到精通》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值