final关键字

final关键字的简述:

final:不可改变,可以用来修饰类、方法和变量

  • 类:被修饰的类,不能被继承。

  • 方法:被修饰的方法,不能被重写。

  • 变量:被修饰的变量,就只能赋值一次,不能被重新赋值。

格式:

修饰符 final class 类名 {
  
}
例如:
public final class FinalClassFu {
}
public class FinalClassZi /*extends FinalClassFu*/ {
    // FinalClassFu类被final修饰了,所以不能被继承
}

修饰的如果是局部变量--基本类型,则只可以赋值一次

修饰的如果是局部变量--引用类型,则只能指向一个对象,地址不能改变

修饰成员变量:

显示初始化:

public class FinalVariable {
    final int NUM1 = 10;
}

构造方法初始化:

public class FinalVariable {
    final int NUM2;
    public FinalVariable(int NUM2){
        this.NUM2 = NUM2;
    }
    public FinalVariable(){
        this.NUM2 = 10;
    }
}

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

原文地址:https://www.cnblogs.com/YwhsR0129/p/13623791.html