【发布时间】:2012-05-09 13:32:40
【问题描述】:
我想从下面的代码中了解静态变量 b 的值未初始化,尽管该值已在构造函数中初始化。
public class A {
private static B b = null;
public A() {
if (b == null)
b = new B();
}
public static void main(String[] args) {
b.func();
}
}
谢谢 普尼斯
【问题讨论】:
-
因为您已经使
b的初始化依赖于A实例的创建。
标签: java static constructor