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;
}
}
本文深入探讨了Java中的静态初始化器概念及其用途,通过两个示例代码对比,阐述了静态初始化器如何实现更复杂的初始化任务。同时,文章提供了使用条件语句进行初始化的实例,展示了其在实际编程中的灵活性。
442

被折叠的 条评论
为什么被折叠?



