时机1:直接赋值
public class Test {
static final double PI = 3.14159265;
}时机2:静态代码块
public class Test {
static final double PI;
static {
PI = 3.14159265;
}
}除了以上两个时机为static final赋值外,无其他办法。编译器也会报错“Variable 'PI' might not have been initialized.”
本文详细解析了Java中static final变量赋值的两种常见时机:直接赋值和静态代码块,并解释了如果不遵循这些时机可能导致的编译错误。
3781

被折叠的 条评论
为什么被折叠?



