Java关键字 final

110 阅读1分钟

关键字final

  • 不可变更的,最终的
  • final 可以修饰类,方法,成员变量,局部变量
  • final 修饰类表示这个类不能被继承了 public final class A
  • final 修饰方法,表示此方法不能被重写 public final void method()
  • final 修饰成员变量,表示成员变量值不能改动,只能被赋值一次;其实就变成了常量,常量的命名全大写 ,第二个单词直接使用下划线隔开; final int A = 0;
  • final 修饰局部变量,表示局部变量的值不能改动。在调用局部变量前,一定需要赋值。
  • final 与 static 搭配:修饰成员变量时,此成员变量成为全局常量。
public class Father {
    private final String name = "TOM";
​
    public final void study(final String name) {
        //局部变量:在方法内部声明的变量 ;
        final int a = 10;
        System.out.println("study========");
    }
}
​

MARK
有哪些位置可以给成员变量赋值?

  • 显示赋值
final int A = 1;
  • 代码块中赋值
fianl int A;
{
    A = 100;
}
  • 构造器中赋值
/* 1.
final int MIN;
public NOTE(){
    Min = 100;
}