1*f1fbf3c2SXin Li package test1; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li public class FieldInit { 4*f1fbf3c2SXin Li public static int counter = 0; 5*f1fbf3c2SXin Li public static int loop = 3; 6*f1fbf3c2SXin Li get(Object obj)7*f1fbf3c2SXin Li public static int get(Object obj) { 8*f1fbf3c2SXin Li System.out.println("FieldInit: get"); 9*f1fbf3c2SXin Li return ++counter; 10*f1fbf3c2SXin Li } 11*f1fbf3c2SXin Li FieldInit()12*f1fbf3c2SXin Li public FieldInit() { 13*f1fbf3c2SXin Li do { 14*f1fbf3c2SXin Li --loop; 15*f1fbf3c2SXin Li } while (loop > 0); 16*f1fbf3c2SXin Li } 17*f1fbf3c2SXin Li 18*f1fbf3c2SXin Li public static class FI { 19*f1fbf3c2SXin Li public FieldInit fi; FI(FieldInit fi)20*f1fbf3c2SXin Li public FI(FieldInit fi) { 21*f1fbf3c2SXin Li this.fi = fi; 22*f1fbf3c2SXin Li } 23*f1fbf3c2SXin Li } 24*f1fbf3c2SXin Li } 25