public class StaticLoadOrder {
public StaticLoadOrder()
{
System.out.println("加载构造函数");
}
static int b = 2;
{
System.out.println("加载静态成员变量");
}
static{
System.out.println("加载静态代码块");
}
// 静态方法,调用的时候才加载
public static void func()
{
System.out.println("加载静态方法");
}
public static void main(String[] args) {
new StaticLoadOrder();
System.out.println("----------");
StaticLoadOrder.func();
}
}
输出:
加载静态代码块
加载静态成员变量
加载构造函数
----------
加载静态方法
本文通过一个具体的Java示例程序,详细解释了Java中静态成员、静态代码块、静态方法及构造函数的加载顺序。首先加载的是静态代码块,接着是静态成员变量,最后是构造函数。静态方法在被调用时才会加载。
1678

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



