final修饰符

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

1、修饰类:被它修饰的类不能被继承,这个类是最终类

2、修饰方法:被它修饰的方法可以被继承,但不能被重写

3、修饰变量:被它修饰的变量叫做常量,不能被二次赋值。

接下来我们来讲一讲他的赋值问题,其实final不一定要在写的时候就赋值,但是最终整个代码中你必须要在它规定的地方给它赋值。

对于final修饰的成员变量,JVM不在为其默认赋值,我们需要手动在以下地方对其进行赋值:

  1. 声明的同时就赋值
  2. 匿名代码块赋值
  3. 构造器中赋值

对于final修饰的静态成员变量,JVM不在为其默认赋值,我们需要手动在以下地方对其进行赋值:

  1. 声明的同时就赋值
  2. 静态代码块中赋值

注意,对于final修饰的局部变量。

首先我们得知道,局部变量是没有默认值的,一定没有,这是很多人很容易忽略的点,一旦创建了局部变量,我们必须在使用它之前对其进行初始化。

  1. 用final修饰的局部变量,只要在用它之前对其进行赋值了就行,如果没用它就可以不赋值,然后还是只能赋一次值,不能修改

巧记:final修饰的东西不能修改。

posted @ 2022-04-18 23:01  朱在春  阅读(134)  评论(0编辑  收藏  举报