javajavac  String这个类比较特殊,有点向基本数据类型,看看书中有关他的介绍吧。

解决方案 »

  1.   

    由于String类在java中是一个imutable(不变)类,所以对与String对象的每次改变都会产生一个新的对象.
    在题目中的textString在传入传出后,是一样的,你可以理解为传入的只是一个副本,所以答案是javajavac
      

  2.   

    对,就像楼上说的一样;
    所以想要对改变同一字符串时,就要用StringBuffer类了
    为什么这样设计我就不知道了,可能是出于安全考虑,
    其实所有不明白为什么的问题我都会说出于安全考虑,呵呵,见笑了
      

  3.   

    其实你用public static void stringReplace(String text)时是用一个新的引用来指向这个String,而String是一个不变类,text.replace('j','l')是返回了一个新的String的引用,但不是改变了原先的那个,所以就是这样了