```java
public class Base1 {
int i = 0;
{
System.out.println("In Base1 Initial block:i=" + i++); //①
} // j++;
Base1() {
System.out.println("In Base1 constructor:i=" + i++);
} // Base1(0); ②
Base1(int j) {
this.j = j;
}
int j = 0;
public static void main(String[] args) { //主方法
Child c = new Child();
}
}
class Child extends Base1 {
int i = 0;
{
System.out.println("In Base1 Initial block:i=" + i++); //③
} // j++;
Child() {
System.out.println("In Child constructor:i=" + i);
} //super(); //④
}
请问这段代码的执行机制是什么,求详解!
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/89905951608617.png "#left")