谢谢

解决方案 »

  1.   

    也就是引用与基本类型一样,在方法内部进行操作的是传入引用的副本
    比如
    void doSomething(Object obj)
    {
          obj = new Object(); //不会改变原对象引用所指向的内存
          obj.value = newValue; //就改变了原对象引用所指向的内存了。
    }
      

  2.   

    java的参数通过传值的方式来传递的
    事实上java的实例对象都是通过引用来指向对象的,若要传地址,可通过将相应的数据用类封装起来传递.对象实例传参时传递的是对象的引用的拷贝,基本类型传的是值的拷贝,所以参数对象引用的成员变量可以直接改变而基本类型不能改变(或者说改变无效).基本类型则要用Integer,Double等等封装起来传递,如要传递整数iSum,需:
    Integer iIntSum=new Integer(iSum);
    //需要函数functionName改变iSum的值
    functionName(iIntSum); //不能用functionName(iSum);
    iSum=iIntSum.intValue();