Java 中的 final 关键字

Java 中的 final 关键字

关键字 final 一般的含义是指“不能被被改变的”,但是根据使用情况的不同,它的具体含义有所不同。final 修饰的东西无非就三样:数据、方法和类。

1. final 数据

final 修饰可以修饰的数据有两种:基本类型数据和对象引用数据。

当 final 修饰基本类型数据时,它告诉编译器这块数据时恒定不变的常量。常量必须在定义是进行赋值。更进一步的,使用 static 和 final 同时修饰的基本类型属性只能占用一块固定的存储空间,即静态常量。

当 final 修饰对象引用时,它表示了该引用的恒定不变。其含义是该引用一旦被初始化指向了某个对象,就不能再修改为指向其他对象,但是对象本身的内容时可以修改的。

注意,final 修饰的数据在定义时是可以不立刻进行初始化的,但必须要保证空白 final 属性在使用前被初始化。

final 还可以修饰方法参数,这意味着在被传入的参数表示的基本类型变量或者指向的对象在方法中不能被改变。

2. final 方法

3. final 类

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Java 中的 final 关键字