对基本类型int、boolean等,只能按值传递。
对任何对象,必然按照引用传递。但是对象自身却按值传递。
如:
setValue(Hashtable t)
{
    t=null; //无效。
    t.set("1", "888"); //有效。
}

解决方案 »

  1.   

    String 类型也有点特别!
    作为参数时,函数内部的修改不能影响到外面(象基本类型一样).我查了一下,是因为一种只读类的技术,String 这个类内在实现了这个技术.
      

  2.   

    String 类型也有点特别!
    作为参数时,函数内部的修改不能影响到外面(象基本类型一样).我查了一下,是因为一种只读类的技术,String 这个类内在实现了这个技术.
      

  3.   

    String 有点特别的说!
    类似于基本类型!
      

  4.   

    本来传递参数就是按引用传递
    除了基本数据类型和String
      

  5.   

    谢谢大家
    <java2核心技术>上说"方法不能改变自己的参数值'这句话,我一直不理解,原来是指对象参数本身
    不能改,但若调用对象的方法就可以按引用访问了