全局常量赋值的疑惑
final修饰的成员变量在声明时没有赋值的叫“空白final变量” ,必须在构造方法或者静态代码块中被初始化。如果全局常量已经显示赋值了,那之后就不能再静态代码块中重新赋值。
参考:https://blog.csdn.net/JYKgo/article/details/109908656
那为什么System类中in变量可以声明并赋值public static final InputStream in = null;
static {
registerNatives();
}
这样再赋值,合理吗?
页:
[1]