标签:main 方法区 代码 静态对象 没有 函数 system 类的加载顺序 实例
public class Test {
public static Test t1 = new Test();// 标记1
// 普通代码块
{
System.out.println("block A");// 标记2
}
// 静态代码块
static {
System.out.println("block B");// 标记3
}
public static void main(String[] args) {
Test t2 = new Test();// 标记4
}
}
类的加载顺序
上述加载顺序中,类中静态代码块按照声明顺序执行,并且1和2在类加载到方法区的时候执行,也就是不需要在调用new实例的时候就执行了。
所以最终的结果为:
block A
block B
block A
标签:main 方法区 代码 静态对象 没有 函数 system 类的加载顺序 实例
原文地址:https://www.cnblogs.com/zxfei/p/11048681.html