Java 任何用途的类内匿名块中的命令

Java 任何用途的类内匿名块中的命令,java,Java,如果在这里看到这个问题: 现在我问自己是这样的: public class Main { public static void main(String args[]) { new Main(); } { System.out.println(x); } //Error here int x=1; } 任何(甚至只是理论上的)用途?我指的是这部分: { System.out.println(x); } //Error here

如果在这里看到这个问题:

现在我问自己是这样的:

public class Main {

    public static void main(String args[]) {    
        new Main();
    }

    { System.out.println(x); } //Error here

    int x=1;
}
任何(甚至只是理论上的)用途?我指的是这部分:

 { System.out.println(x); } //Error here

据我所知,它是匿名的,所以我不知道如何手动执行它,它似乎不是自动执行的,也不是任何函数的一部分。很抱歉,如果这个问题已经得到了回答,但是我发现这些问题的目标是{}来限制变量范围,但在这种情况下,我想不出进入该范围或使其运行的方法。

这是一个实例初始化块。无论何时创建类的实例,它都会在使用的构造函数主体之前执行

因此,手动执行该块的唯一方法是创建该块出现的类的实例(或该类的子类)