[求助]JAVA问题
本人刚开始学JAVA,有个问题不明白,请各位指点迷津 :class ValHold
{
public int i=10;
}
class O
{
Ppublic static void main(String aa[])
{
O a=nem O();
a.amethod();
}
public void amethod()
{ int i=100;
ValHold v=new ValHold();
v.i=30;
another(v,i);
System.out.println(v.i);
}
public void another(ValHold v,int i)
{
i=0;
v.i=20;
ValHold vh=new ValHold();
v=vh;
System.out.println(v.i+" "+i);
}
此代码运行的结果为什么最后是20,不是10,v=vh不是已经将v 指向vh了吗?
请各位高手 指点!!!