自我总结
创建对象的时候,需要初始化成员属性(属性包括创建对象),加载类,再根据构造器创建对象。
静态代码块的执行顺序
1、在程序的入口类中,先加载该类,如果该类有父类,那就先加载父类在加载本类。静态代码块是随着类的加载而加载。
2、如果创建本类对象时,他的构造方法执行的顺序是:如果有父类,那就先执行父类的构造方法,那就执行子类的构造方法。
1.1、静态代码块和代码块,构造方法的执行顺序,在有继承关系下
//TestA(有静态代码块,代码块,构造方法) 和 TestB(有静态代码块,代码块,构造方法) 对象 TestB继承TestA
//执行以下代码
TestB testB = new TestB()