java里String是一个非常特殊的类,它是不能改变的,所以无论你用string的任何方法,她都不能改变,它只是生成了一个新的string,当你把一个string的值改变时,改变是无效的,但它不是仅把值传了过去,它还是把reference传了过去,如果你用其他的类,然后用它的reference是它的instance变化的话,改变就是有效的。