gpt4 book ai didi

java - 任何用途的类中的匿名 block 中的命令

转载 作者:行者123 更新时间:2023-11-30 08:07:09 25 4
gpt4 key购买 nike

如果在这里看到这个问题: Instance initializer and *this* keyword

现在我问自己是这样的:

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

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

最佳答案

这是一个实例初始化 block 。每当您创建该类的实例时,它都会在您使用的构造函数的主体之前执行。

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

关于java - 任何用途的类中的匿名 block 中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30937013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com