本篇文章为大家展示了一文读懂Java中代码的加载顺序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Java中代码的加载顺序所能了解的知识点
类的依赖关系
static代码块的加载时间
继承类中构造器的隐式调用
非static的成员变量初始化时间
main方法和static的加载顺序
测试代码如下:
public class App {
private static App d = new App();
private SubClass t = new SubClass();
static{
System.out.println("App static");//6
}
public App(){
System.out.println("构建App");//5
}
public static void main(String[] args) {
System.out.println("App main");//7
}
}
//父类
class SuperClass{
static{
System.out.println("SuperClass static");//1
}
SuperClass(){
System.out.println("构建SuperClass");//3
}
}
//子类
class SubClass extends SuperClass{
static{
System.out.println("SubClass static");//2
}
public SubClass(){
//super()
System.out.println("构建SubClass");//4
}
}