- final表示最终的,不可变的。
- final可以修饰类、方法和变量。
- final修饰的类无法被继承。
- final修饰的方法无法被覆盖,无法被重写。
- final修饰的变量的值无法被更改。
- 注:实例变量在无参构造方法执行的过程中会给默认值,局部变量是没有默认值的,如图所示;
规定final修饰的实例变量必须在定义的时候手动赋初值(即实例变量初始化的时候手动赋值),而局部变量可以先定义,之后在赋值,但赋值之后不允许更改,如图所示。
但由于final修饰的变量是不可变的,所以为了节省空间,一般联合static使用,称为常量,一般大写,单词之间用下划线连接。常量在类加载的时候初始化,存在方法区中。
java中的final关键字的用法
于 2022-02-02 23:24:53 首次发布