嗨stackoverflow成员,这是一个与“类加载时间”的实际含义相关的小问题。
例如下面的代码:
public class Sequence {
Sequence() {
System.out.print("c ");
}
{
System.out.print("y ");
}
public static void main(String[] args) {
System.out.println("Indeed");
new Sequence().go();
}
void go() {
System.out.print("g ");
}
static { System.out.println("x "); }
}
它确实打印出第一个静态的“x”,因此静态初始化块总是在“类加载时间”加载。我明白了,但你知道这个加载时间是什么时候发生的吗?我想当类第一次通过创建第一个对象在主方法中被调用时,但在这种情况下,通过打印出第一个“确实”,结果应该是不同的。任何人都可以帮助我澄清这个疑问?我已经检查了其他关于这个论点的帖子,但我仍然认为(至少对我而言)更清楚地知道在上面报告的代码中,“类加载时间”何时发生。
提前致谢。