可以
String a="abc";
String ChangeString(String a)
{
   a = "bbb";
   return a;
}
a = ChangeString(a);
System.out.println(a);

解决方案 »

  1.   

    听StevenWSF(算死草) 的。java的参数都是让值传递,你这里就是引用。  a被赋值给了形参b(就是函数的参数a),然后你在函数中处理的都是b,返回的就是你处理后的引用b。因此,结果就是你的没有改变a。但是StevenWSF(算死草)的就可以了,因为你将a的引用重新赋值为了处理后的a。
      

  2.   

    String类的值是不可以被改变的。要改可以用stringbuffer类
      

  3.   

    String类是一个不能改变内容的对象,跟c++里面的String不能一样理解。
    如果你按楼上各位说的做的话,并不是改变了String的内容,而是改变了整个String类。也就是重新生成了一个新的类对象。
      

  4.   

    http://expert.csdn.net/Expert/topic/1437/1437310.xml?temp=.699917
    请看上面的贴子里我的回复。
      

  5.   

    同意kreven(天地无用恨离别) 
    另外,请记住一个简单的java编程要素:凡是对对象本身操作,请用
        对象.方法()
        如果使用对象相关:
        方法(对象)
    其实很多人不入门就是这个原因啊,真遗憾!