我爱吃爆米花 发表于 2021-11-9 22:08:57

全局常量赋值的疑惑

final修饰的成员变量在声明时没有赋值的叫“空白final变量” ,必须在构造方法或者静态代码块中被初始化。
如果全局常量已经显示赋值了,那之后就不能再静态代码块中重新赋值。
参考:https://blog.csdn.net/JYKgo/article/details/109908656

那为什么System类中in变量可以声明并赋值public static final InputStream in = null;

static {
      registerNatives();
    }
这样再赋值,合理吗?
页: [1]
查看完整版本: 全局常量赋值的疑惑