根据Java文档,静态代码块会在类初始化时执行。
请问有人可以告诉我为什么下面的代码运行时静态代码块没有被执行吗?
请问有人可以告诉我为什么下面的代码运行时静态代码块没有被执行吗?
class A {
static {
System.out.println("Static Block");
}
}
public class Main {
public static void example1() {
Class<?> class1 = A.class;
System.out.println(class1);
}
public static void example2() {
try {
Class<?> class1 = Class.forName("ClassLoading_Interview_Example.ex1.A");
System.out.println(class1);
}catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
example1();
}
}