Java內部類可以有靜態初始化塊。靜態初始化塊是在類加載時執行,并且只會執行一次。在內部類中,靜態初始化塊可以用來初始化靜態變量或執行其他需要在類加載時完成的操作。示例如下:
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中的靜態初始化塊在InnerClass被加載時執行,并輸出"Static initialization block in InnerClass"。