final关键字
final是java中的一个关键字,可以用来修饰变量,方法,类。变量又分为局部变量和成员变量
什么是final变量/方法/类?
变量被final修饰,即为final变量,方法被final修饰即为final方法,类被final修饰即为final类
final修饰局部变量
final修饰局部变量,可先声明,再赋值,一旦赋值之后,不可更改。
final int a = 5;
a++; // X
System.out.println(a);
final int b;
b = 6;
b = 8; //报错 The final local variable cannot be assigned.即内容不可改变
System.out.println(b);
final修饰成员变量
final修饰成员变量时要给定初始值
final int number = 100;
final修饰方法
final修饰的方法不能被重写,可以被继承
class A{
public final void test(){}
}
class B extends A{
public void test(){
} // 报错,无法重写方法
}
final修饰类
final修饰的类不能有子类
public final class A{}
public class B extends A{} //报错,无法继承A类
final修饰常量
final定义常量,常量名全大写,只能赋一次值
final int MAX_VALUE = 8; //多个单词下划线隔开
final int MAX = 9;
全局常量
由public static final 声明的变量就是全局变量
public static final String MSG = "hello world";