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从入门到精通》
本文深入解析Java中的final关键字,涵盖其在变量、方法和类上的应用。了解final如何确保代码的稳定性和安全性,掌握其在不同场景下的使用技巧。
499

被折叠的 条评论
为什么被折叠?



