Java中的静态块

Java中的静态块

前几天我在查看一些代码时,偶然发现:

static {
    ...}

来自C+,我不知道为什么会出现这种情况。这不是错误,因为代码编译得很好。这是什么“静态”代码块?


紫衣仙女
浏览 755回答 3
3回答

开心每一天1111

是个静态初始化器..它是在类加载时执行的(确切地说,是初始化的,但您通常不会注意到两者之间的区别)。它可以被认为是“类构造函数”.注意还有实例初始化器,它们看起来是一样的,只是它们没有static关键词。那些是运行的除了……之外创建对象的新实例时构造函数中的代码。

DIEA

它是一个代码块,当类被类加载器加载时执行。它用于对类的静态成员进行初始化。还可以编写非静态初始化器,这些初始化器看起来更奇怪:public class Foo {     {         // This code will be executed before every constructor         // but after the call to super()     }     Foo() {     }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java