本帖最后由 Anderson221317 于 2014-12-05 17:00:31 编辑

解决方案 »

  1.   

     X(z);这里的z是实参,方法X中的h是形参,当参数传递的时候,也就是你所说的双方指向同一对象,对属性num的修改也就是传过来的z完成的。
      

  2.   

    对的,java的对象都是在堆上分配内存,方法中定义的变量只是对象的引用。传到方法里的也是对象的引用,这里修改的就是堆中真实对象的内容。
      

  3.   

    java里面实际参数的传输有两种形式,值传递和地址传递。
    值传递的实际参数主要由基本数据类型组成,包括String。
    地址传递的实际参数主要由对象组成的,包括List等等。