静态的final变量是常数
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
一个被标记为final的变量代表它一旦被初始化之后就不会改动。也就是说类加载之后静态final变量就一直会维持原值。以Math.PI为例:
public static final double PI = 3.141592653589793;
此变量被标记为public,因此可供各方读取。 此变量被标记为static,所以你不需要Math的实例。 此变量被标记为final,因为圆周率是不变的。 此外没有别的方法可以识别变量为不变的常数(constant),但有命名习惯可以帮助你认出来。 常数变量的名称应该全部由大写字母组成!
静态final变量的初始化
1、声明的时候:
public class Foo {
public static final int FOO_X = 25;
}
2、在静态初始化过程中:
public class Bar {
public static final double BAR_SIGN;
static {
BAR_SIGN = (double) Math.random();
}
}
注意上面都是大写的。如果不是通过以上两种方式给该静态变量赋值的话那么在编译的时候编译器会报错。
在线练习
{$ activeFileHint $}