为什么我要使用静态块:
static {
B = 10;
}
over:
Integer B = 10;
一种相对于另一种的优点/缺点是什么?
The static
块允许您为属性编写更复杂的初始化逻辑,而单行初始化将您限制为单个表达式。
请注意,实例属性和静态属性都存在初始化块,例如,此初始化块在实例化时初始化实例属性:
private int a;
{ a = 10; }
而这个在类加载时初始化一个静态属性:
private static int b;
static { b = 10; }
初始化过程详细解释在here,作为 JVM 规范的一部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)