public Class Test(){
public static void main(String args[]){
String st="Hello";
StringBuffer sb="Hello";
new Test().modifyStr(st);
new Test().modifyStr(sb);
System.out.println(st);
System.out.println(sb);
}
public void modifyStr(String st){
st+="World";
}
public void modifyStr(StringBuffer sb){
sb.append("World");
}
}
打印st结果是:Hello
打印st结果是:HelloWorld
原因:String是不可改变的,修改一次相当于创建了一个新的对象,StringBuffer调用了append方法修改内容。
需要String改变,则修改方法modifyStr让其返回String。
欢迎加我的qq技术群425783133