1*f1fbf3c2SXin Li package test4; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li public class NewRemover { 4*f1fbf3c2SXin Li static NewRemover obj = new NewRemover(7); 5*f1fbf3c2SXin Li int value; 6*f1fbf3c2SXin Li static int value2 = 5; 7*f1fbf3c2SXin Li NewRemover()8*f1fbf3c2SXin Li public NewRemover() { 9*f1fbf3c2SXin Li this(3); 10*f1fbf3c2SXin Li } 11*f1fbf3c2SXin Li NewRemover(int k)12*f1fbf3c2SXin Li public NewRemover(int k) { 13*f1fbf3c2SXin Li value = k; 14*f1fbf3c2SXin Li } 15*f1fbf3c2SXin Li run()16*f1fbf3c2SXin Li public int run() { 17*f1fbf3c2SXin Li return make(); 18*f1fbf3c2SXin Li } 19*f1fbf3c2SXin Li make()20*f1fbf3c2SXin Li public int make() { 21*f1fbf3c2SXin Li NewRemover nr = new NewRemover(value2 > 0 ? 3 : 0); 22*f1fbf3c2SXin Li return nr.value; 23*f1fbf3c2SXin Li } 24*f1fbf3c2SXin Li make2(int z)25*f1fbf3c2SXin Li public static NewRemover make2(int z) { 26*f1fbf3c2SXin Li System.out.println("make2 " + z); 27*f1fbf3c2SXin Li obj.value += z; 28*f1fbf3c2SXin Li return obj; 29*f1fbf3c2SXin Li } 30*f1fbf3c2SXin Li } 31