java 都是 pass-by-value如果你想实现传址的 话,只能用数组!!

解决方案 »

  1.   

    java是传值不传址的这是规定。没办法。
    不过你可以把String 封装到一个类里面,把类传进去,用类的方法改变String的值,然后把类传回去。这时候,String的值就改变了。
      

  2.   

    因为String是不变类,所以虽然参数传的是String的地址,String值不会改变,所以改String的值时,需要new一个String,而这个新的String的地址是不会传回去的。
    可以在不改StringBuffer的地址的情况下 ,修改StringBuffer的值。
      

  3.   

    java是传值不传址的这是规定.
    java传对象(包括数组)时传对象地址的值,所以对象(包括数组)的值是有可能被改变的。