class A{
 int x;
 public void setX(int x){
  this.x=x;
 }
 int getX(){return x;}
}
class B{
 public void f(A a){
  a.setX(99);
 }
}
public class E {
 public static void mian(String[] args){
  A a=new A();
  a.setX(8);
  System.out.println(a.getX());
  B b=new B();
  b.f(a);// 有疑问?

 System.out.println(a.getX());

}
}

当程序执行到调用b.f(a);方法时在栈内存的分配情况?是要重新开辟一个空间a:xxx(假设在栈内存的这样表示引用),即这时在栈内存中有两个相同的a:xxx指向a对象吗?该问题急于解决,请高手们指点一下,提前谢谢了:)