public class Ref
{
  int i=9;
  public static void main(String argv[])
  {
    Ref r=new Ref();
    r.method(r);
  }
  
  public void amethod(Ref r)
  {
    multi(r);
    System.out.println;
  }
  
  publiv void multi(Ref r)
  {
    r.i=r.i*2;
  }
}
程序的运行过程和结果,谢谢。

解决方案 »

  1.   

    参数(Ref r)把我整晕了。
      

  2.   

    首先代码错了很多地方
    其次你要打印的东西没有写清楚
    我只能靠自己的理解给你想要的答案main()->amethod()->multi()
    结果i=18
      

  3.   

    这代码敲的,你懂得!1.先在栈中开辟一个空间名字为r(指向Ref对象的引用),再在堆中初始化一个Ref对象,r指向它
    2.调用该对象的method方法,在此方法中调用multi方法
      之后执行:System.out.println;(什么,没写全????)
    最后方法结束,程序结束!
      

  4.   

    public class Ref
    {
      int i=9;
      public static void main(String argv[])
      {
      Ref r=new Ref();
      r.method(r);
      }
       
      public void amethod(Ref r)
      {
      multi(r);
      System.out.println;
      }
       
      publiv void multi(Ref r)
      {
      r.i=r.i*2;
      }
    }
     
      

  5.   

    public class Ref
    {
       int i=9;
       public static void main(String args[])
       {
       Ref r=new Ref();
       r.method(r);
       }
         
      public void method(Ref r)
       {
       multi(r);
       System.out.println(""+r.i);
       }
         
      public void multi(Ref r)
       {
       r.i=r.i*2;
       }
    }