package gxx;
//用StringBuffer做拼接不会浪费太多资源
//StringBuffer 的添加功能:
//public StringBuffer append(String str):可以把任意类型的数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
//形参问题:基本类型:形参的改变不影响实际参数
//引用类型:形参的改变直接影响实际参数
//注意:String作为参数传递,效果和基本类型作为参数传递是一样的
public class StringBufferDemo {
public static void main(String[] args) {
// 创建字符缓冲区对象
StringBuffer sb = new StringBuffer();
sb.append("hello");
sb.append("spring");
System.out.println("sb:" + sb);
System.out.println("-------");
String s1 = "hello";
String s2 = "world";
System.out.println(s1 + "---" + s2);
change(s1, s2);
StringBuffer sb2 = new StringBuffer("world");
System.out.println(sb1 + "---" + sb2);
change(sb1, sb2);
System.out.println(sb1 + "----" + sb2);
sb1 = sb2;
sb2.append(sb1);
}
public static void change(String s1, String s2) {
s1 = s2;
s2 = s1 + s2;
}
//用StringBuffer做拼接不会浪费太多资源
//StringBuffer 的添加功能:
//public StringBuffer append(String str):可以把任意类型的数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
//形参问题:基本类型:形参的改变不影响实际参数
//引用类型:形参的改变直接影响实际参数
//注意:String作为参数传递,效果和基本类型作为参数传递是一样的
public class StringBufferDemo {
public static void main(String[] args) {
// 创建字符缓冲区对象
StringBuffer sb = new StringBuffer();
sb.append("hello");
sb.append("spring");
System.out.println("sb:" + sb);
System.out.println("-------");
String s1 = "hello";
String s2 = "world";
System.out.println(s1 + "---" + s2);
change(s1, s2);
System.out.println(s1 + "----" + s2);
StringBuffer sb1 = new StringBuffer("hello");StringBuffer sb2 = new StringBuffer("world");
System.out.println(sb1 + "---" + sb2);
change(sb1, sb2);
System.out.println(sb1 + "----" + sb2);
}
public static void change(StringBuffer sb1, StringBuffer sb2) {sb1 = sb2;
sb2.append(sb1);
}
public static void change(String s1, String s2) {
s1 = s2;
s2 = s1 + s2;
}
}
运行结果