下面补充问题里,为什么静态变量的值没改变呢?输出的结果还是3和null,为什么不是4和abc?
public class Test { static int a = 3; static String b = null; public void reset(){ a =4; b = "abc"; } public static void main(String[] args) { System.out.println(a + " " + b); } }
最满意答案
因为你没有调用reset方法... public class Test { static int a = 3; static String b = null; public void reset(){ a =4; b = "abc"; } public static void main(String[] args) { Test t=new Test(); t.reset(); System.out.println(a + " " + b); } }更多推荐
发布评论