有两种,并不是全由值传,只是一般型,如int float ,char----还有传址的。如数组的调用,另外有将对象数组传给方法。
传址是共一内存空间,所以在变动是将影响到被调用者。

解决方案 »

  1.   

    myy,fastmask,说的更像java的语言些都对
      

  2.   

    基本类型: 参数是直接传递值
    对象:     传递reference
      

  3.   

    基本对象在stack(栈)里,Object在heap(堆)里,Object的reference在stack里,在参数传递中,你会得到基本对象的值,而不是地址,得到Object的reference,而不是Object本身,通过reference访问heap里的Object,基本对象的值、Object的reference都保存在stack中。当调用函数结束时,stack中被传递进来的基本对象的值、Object的reference都被销毁,而修改的Object在heap中,被保存下来。