Java內部類可以有靜態(tài)初始化塊。靜態(tài)初始化塊是在類加載時執(zhí)行,并且只會執(zhí)行一次。在內部類中,靜態(tài)初始化塊可以用來初始化靜態(tài)變量或執(zhí)行其他需要在類加載時完成的操作。示例如下:
public class OuterClass {
public static class InnerClass {
static {
System.out.println("Static initialization block in InnerClass");
}
}
public static void main(String[] args) {
InnerClass inner = new InnerClass();
}
}
在上面的示例中,InnerClass中的靜態(tài)初始化塊在InnerClass被加載時執(zhí)行,并輸出"Static initialization block in InnerClass"。