よくある対象_StringBufferの2つの小さな問題、StringとStringBufferはそれぞれパラメータとして伝えられています。


package cn.itcast_08;

/*
 *    
 * 		1:String,StringBuffer,StringBuilder   ?
 * 			A:String       , StringBuffer,STringBuilder     。
 * 			B:StringBuffer    ,    ,   。
 * 			C:StringBuilder     ,     ,   。
 * 		2:StringBuffer      ?
 * 			           ,      。
 * 			   ,StringBuffer            。//sb.append(true).append(123)。
 * 			           ,            。//int[] arr = {1,2,3}        
 * 		3:      
 * 			String      
 * 			StringBuffer      
 *     :
 * 		    :              
 * 		    :               
 * 
 *   :
 * 		String      ,           。
 */
public class StringBufferDemo {
	public static void main(String[] args) {
		String s1 = "hello";
		String s2 = "world";
		System.out.println(s1 + "---" + s2);// hello --- world
		change(s1, s2);
		System.out.println(s1 + "---" + s2);// hello --- world

		StringBuffer sb1 = new StringBuffer("hello");
		StringBuffer sb2 = new StringBuffer("world");
		System.out.println(s1 + "---" + s2);//hello --- world
		change(sb1, sb2);
		System.out.println(sb1 + "---" + sb2);//hello --- worldworld
	}

	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;
	}
}