我知道初始化块会在类第一次加载时运行(静态初始化块)或在创建实例时运行(实例初始化块)。
class SmallInit {
static int x;
int y;
static { x = 7 ; } // static init block
{ y = 8; } // instance init block
}
但是这样做的特殊好处是什么呢?当我们可以像下面这样做时:
class SmallInit {
static int x = 7;
int y = 8;
}