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
据我所知,它是匿名的,所以我不知道如何手动执行它,它似乎不是自动执行的,也不是任何函数的一部分。很抱歉,如果这个问题已经得到了回答,但是我发现这些问题的目标是{}来限制变量范围,但在这种情况下,我想不出进入该范围或使其运行的方法。这是一个实例初始化块。无论何时创建类的实例,它都会在使用的构造函数主体之前执行 因此,手动执行该块的唯一方法是创建该块出现的类的实例(或该类的子类)