public class Demo_StringBuffer {
public static void main(String[] args) {
String s = "abc";
System.out.println(s); //abc
change(s);
System.out.println(s); //abc
System.out.println("---------------------");
StringBuffer sb = new StringBuffer();
sb.append("abc");
System.out.println(sb); //abc
change(sb);
System.out.println(sb); //abc111
}
public static void change(StringBuffer sb) {
sb.append("111");
}
public static void change(String s) {
s += "111";
}
}
基本数据类型的值传递,不改变其值
引用数据类型的值传递,改变其值
String类虽然是引用数据类型,但是他当作参数传递时和基本数据类型是一样的