java - Java 中的 "static{}"是什么?

标签 java oop static

<分区>

我不是 OOP 专家,所以请多多包涵。

这段代码来自android的自动生成Master/Detail Flow项目:

static {
        // Add 3 sample items.
        addItem(new DummyItem("1", "Item 1"));
        addItem(new DummyItem("2", "Item 2"));
        addItem(new DummyItem("3", "Item 3"));
    }

那是什么?我的意思是它是一种方法?构造函数?还是什么?

最佳答案

这叫做 static initializer .它在类加载(或初始化,准确地说,但您通常不会注意到差异)时执行。

更多信息:

关于java - Java 中的 "static{}"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18798615/

相关文章:

java - 为什么包装类、字符串...是final的?

java - 一种语言可以有编译时检查但动态类型的特征吗?

php - PDO - 查询不返回结果

PHP 错误代码工作正常

c++ - 为什么非 const、非 int/enum 静态数据成员必须在定义之外初始化?

java - 如何将 LocalDate 转换为 SQL Date Java?

java - JSP 中的级联下拉列表

java - 如何使用 Java 驱动程序获取 MongoDB 中嵌入文档数组的特定值

java - 如何在基于java的Web应用程序中添加自定义域功能?

c - 静态变量与单例结构