1,首先加载父类God,读到 Test t = new Test(); 加载了Test类,并创建了对象,所以调用构造方法进行对象的初始化,所以第一步为:我是测试类
2,然后执行父类God的构造方法God,得到第二步:我是父类God。
3,父类执行完之后,加载子类Demo33,执行构造代码块,对该类中所有对象进行统一初始化,并且只执行一次。得到第三步:我是构造代码块。
4,执行到第二个Test t = new Test(); 再一次创建了该类的对象并调用构造函数进行了初始化。所以得到第四步:我收测试类。
5,最后执行main方法,创建了Demo33的对象,调用构造方法进行初始化,得到第五步:我是子类Demo33。