A:形式参数问题
String作为参数传递
StringBuffer作为参数传递
基本数据类型,不改变其值
引用数据类型,改变其值
String虽然是引用数据类型,但是当作参数传递时和基本数据类型是一样的
B:案例演示
String和StringBuffer分别作为参数传递问题
public class Demo7_StringBuffer {
public static void main(String[] args) {
String s = new String("fage");
System.out.println(s); //结果==fage
change(s); //没有改变,调用方法时被弹栈
System.out.println(s); //结果==fage
System.out.println("............................");
StringBuffer sb = new StringBuffer();
sb.append("fage");
System.out.println(sb); //结果==fage
change2(sb);
System.out.println(sb); //结果==fageitcast
}
public static void change2(StringBuffer sb) {
sb.append("itcast");
}
public static void change(String s) {
s += "itcast";
}
}