gpt4 book ai didi

java - 类里面只有大括号?

转载 作者:行者123 更新时间:2023-11-30 06:55:32 25 4
gpt4 key购买 nike

我在网上找不到关于这个的任何信息,因为我不知道要搜索什么,但是 Java 不会将这段代码标记为有错误:

public class Test {
// ...

{
int test;
}

// ...
}

这在 Java 中有用吗?如果是,是什么?

最佳答案

这称为实例初始化器 (JLS section 8.6)

当创建一个对象时,实例初始化器在 super 构造函数之后运行,但在定义它们的类的被调用构造函数之前运行。参见JLS 12.5 Creation of New Class Instances。 .具体来说,实例初始化器在对象创建过程的第 4 步中被评估。关键是无论使用什么构造函数来实例化对象,实例初始化器总是被调用。

还有一些类似的静态初始值设定项,但标有 static 关键字。

public class Test {

static {
// Do something interesting on class load.
}

}

根据我的经验,静态初始化器更为常见,因为您可以在加载类时使用它们来设置复杂的类状态(如链接 JNI 库)。

关于java - 类里面只有大括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35249485/

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