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"。