本帖最后由 刘源 于 2012-8-3 21:05 编辑
“问题已经解决”。
class Value
{ public int i = 15; } public class Test { public static void main(String argv[]) { Test t = new Test(); t.first(); } public void first() { int i = 5; Value v = new Value(); v.i = 25; second(v, i); System.out.println(v.i); } public void second(Value v, int i) { i = 0; v.i = 20; Value val = new Value(); v = val; System.out.println(v.i + " " + i);
} }
打印结果是:15 0
20
这是为什么啊,有高手能帮我分析下吗? |