深了,我选A...选错了..还得再学习基础知识呀..
我在说's blog http://www..cn
我也是初学,不知道对不对,仅供参考吧。还是期待高手的见解!
public void amethod(){
int i=99;
Test v=new Test();
v.i=30;
another(v,i);
System.out.println(v.i); // 这的V相当于this.v (或者可以把another方法中的V看做一个局部变量。)
}
public void another(Test v, int i){
i=0;
v.i=20;//这里的V指象的堆内存还是和amethod里的地址一样,所以 i=30可以被i=20 覆盖。
Test vh=new Test();
v=vh; ////这里的V的句柄和VH指象的是同一快。所以下边的输出就应该是v.i=10 i=0;
System.out.println(v.i+" "+i);