我的身旁是一扇亮了又暗的窗

0%

final关键字

概述

为了避免随意改写的情况,Java提供了final关键字,用于修饰不可变内容

  • final:不可以改变,可以用于修饰类、方法和变量
    • 类:被修饰的类,不能被继承
    • 方法:被修饰的方法,不能被重写
    • 变量:被修饰的变量,不能被重新赋值

使用方法

  • 修饰类
1
2
3
final class 类名{

}
  • 修饰方法
1
2
3
修饰符 final 返回值类型 方法名(参数列表){

}

对于类、方法来说,abstract和final关键字不能同时使用

  • 修饰变量

    • 局部变量:基本类型

      • 只能赋值一次,第二次赋值就会报错

      • final 基本类型 名称;
        <!--2-->
    • 成员变量

      • 因为成员变量具有默认值,所以使用final关键字之后必须手动赋值,不会再给默认值了
      • 对于final的成员变量,只能初始化完成
        • 显示初始化
        • 构造方法初始化

被final修饰的常量名称,一般都有书写规范,所有字母都大写