public classTt {
private static int i =0;
static{
if(i==0)
{
System.out.println("tt static init");
i=1;
}
}
public static void say()
{
System.out.println("say");
}
}
在调用Tt.say() static模块会先于say执行
本文通过一个具体的Java代码示例,详细解释了在调用静态方法之前,Java是如何进行静态初始化的过程。通过这个过程,我们可以了解到Java对于类的加载、连接、初始化等阶段的具体执行顺序。
public classTt {
private static int i =0;
static{
if(i==0)
{
System.out.println("tt static init");
i=1;
}
}
public static void say()
{
System.out.println("say");
}
}
在调用Tt.say() static模块会先于say执行

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