Java “什么是”呢;静态{}";在爪哇?

Java “什么是”呢;静态{}";在爪哇?,java,oop,static,Java,Oop,Static,我不是OOP方面的专家,所以请容忍我 这段代码来自android的自动生成主/细节流项目: static { // Add 3 sample items. addItem(new DummyItem("1", "Item 1")); addItem(new DummyItem("2", "Item 2")); addItem(new DummyItem("3", "Item 3")); } 那是什么?我的意思是它是一个方法

我不是OOP方面的专家,所以请容忍我

这段代码来自android的自动生成主/细节流项目:

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

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

这被称为静态块

它将在类加载时运行,同时加载所有静态变量,因此在某种程度上,您可以将其视为静态内容的构造函数,因为运行这些操作不必实例化类。或者当类被加载时的钩子。

这被调用。它在类被加载时执行(或者准确地说是初始化,但您通常不会注意到区别)

更多信息:


它被称为静态块。它在类加载时在main方法之前执行。它用于初始化静态数据成员…通过使用静态块,我们可以在没有main方法的情况下执行程序。

它是Java中的一个关键字,static很大,不需要实例。我建议你用谷歌搜索它来获取更多信息。它的执行优先级最高。如果您想在主方法写入静态块之前执行任何语句。谢谢。我在谷歌上搜索了一些类似于静态java的东西,但我得到的只是一个“静态类”、“静态方法”等等。静态是一个关键字,你可以将它与一个类、一个方法、一个变量甚至一个块一起使用。大家都为上帝自己的语言Java欢呼。感谢您的解释&link:D感谢您的帮助:D