public class Test41 { public static void main(String [] args){ Test41 t = new Test41(); t.run(); } public Test41(){ System.out.println("init for Test41"); } public void run (){ Inner in = new Inner(); in.run(); } public class Inner extends Test41{ public Inner(){ this(4); } public Inner(int x){ super(); System.out.println("Second Init Inner"); run(); } public void run(){ System.out.println("Smile"); } } }