需要明确的两个概念:
1、Java中所有的方法参数传递,都是按照“传值”的方式;
2、对象实例变量有点特殊,传递的值实际上是对象的地址(也是产生误解的原因),即:变量的值是一个地址,在这块变量值指向的内存里,才保存着真正的类实例成员变量的值。

解决方案 »

  1.   

    传值
    在Java中对象名是一个引用变量,存放对象的引用。因此对象名作为方法参数时,把实际参数(也是对象名)的值传递给这个形式参数,这样两个引用变量指向同一个对象。很多人都受了谭浩强那本C程序设计的误导,在那本书中讲到:“数组作为函数参数时进行传地址调用”,但实际上在那个函数中,数组名根本是一个指针,因此也是传值调用,只不过传递的值也是一个地址