public class Test
{
public static int i;
static
{
i = 10;
}
}
public class Test
{
public static int i = 10;
}
以上两段代码的作用是完全相同的,那么静态初始化器有什么特别作用呢?
我猜其作用在于可允许更复杂的初始化语句,比如:
public class Test
{
public static int i;
static
{
if (1>0) //这条件也太蛋疼了吧……
i = 10;
else
i = 11;
}
}