1 package test1; 2 3 class CalleeBeforeParent { 4 static int counter = 0; 5 int r; 6 CalleeBeforeParent(int k)7 CalleeBeforeParent(int k) { 8 System.out.println("CalleeBeforeParent:" + k); 9 r = counter; 10 } 11 } 12 13 public class CalleeBefore extends CalleeBeforeParent { 14 public int p; 15 public static int q; 16 CalleeBefore()17 public CalleeBefore() { 18 this(3); 19 } 20 CalleeBefore(int k)21 public CalleeBefore(int k) { 22 super(k); 23 p = q = 0; 24 } 25 m1(int i)26 public int m1(int i) { 27 return p + i; 28 } 29 m2(int i)30 public static int m2(int i) { 31 return q + i; 32 } 33 getr()34 public int getr() { return r; } 35 test()36 public int test() { 37 return m1(3) + m2(10); 38 } 39 } 40