
class A {

    { System.out.println("step 1: code block inside A");}
  
  public A() {
    System.out.println("step 2: constructor inside A");}

}


class B extends A {

    { System.out.println("step 3: code block inside B");}

  public B() {
    System.out.println("step 4: constructor inside B");}

}

public class InitTest {

  public static void main(String[] args) {

    B b = new B();

  }
}
