一道Java中关于对象引用问题,希望各位大侠能存内存角度帮帮讲讲啊
public class Test { public int i,j;
public void test_m(Test a) //这里给a分配内存了吗?
{ Test b = new Test();
b.i = 1;
b.j = 2;
a = b; //这句从内存角度考虑,是什么意思啊
}
public void test_m1(Test a )
{ a.i = 1;
a.j = 2;
}
public static void main(String argv[])
{ Test t= new Test();
t.i = 5;
t.j = 6;
System.out.println( "t.i = "+ t.i + " t.j= " + t.j); //结果是5,6
t.test_m(t);
System.out.println( "t.i = "+ t.i + " t.j= " + t.j); //5,6 为什么结果是5,6啊
t.test_m1(t);
System.out.println( "t.i = "+ t.i + " t.j= " + t.j); //1,2
}
}
希望各位能从内存角度给我讲讲,对象作为传递参数 是怎么执行啊,必将感激不尽!!!!