关键字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;
}