final关键字

final关键字

修饰类

当final修饰类时,表示该类不可被继承。

修饰方法

当final修饰方法时,表示方法不可被子类覆盖,但是可以重载。

修饰变量

修饰成员变量

  • 如果final修饰的是类变量,只能在静态初始化块中指定初始值或者声明该类变量时指定初始值。
  • 如果final修饰的是成员变量,可以在非静态初始化块,声明该变量或者构造器中执行初始值。

修饰局部变量

系统不会为局部变量进行初始化,局部变量必须由程序员显式初始化。因此使用final修饰局部变量时,即可以在定义时指定默认值(后面的代码不能对变量再赋值),也可以不指定默认值,而在后面的代码中对final变量赋初始值(仅一次)。

修饰基本数据类型

如果final修饰的是基本数据变量的类型,则其数值一旦在初始化之后便不能更改。

修饰引用数据类型

如果是引用类型的变量,则在对其初始化之后不能再指向其他对象。但是引用的值是可变的。

posted @ 2024-08-01 12:51  wen-210162704027  阅读(2)  评论(0编辑  收藏  举报