常見物件-StringBuffer和String的相互轉換

ZHOU_VIP發表於2017-05-14

package cn.itcast_07;

/*
 * 為什麼我們要講解類之間的轉換:
 * A -- B的轉換
 * 我們把A轉換為B,其實是為了使用B的功能。
 * B -- A的轉換
 * 我們可能要的結果是A型別,所以還得轉回來。
 * 
 * String和StringBuffer的相互轉換?
 */
public class StringBufferTest {
	public static void main(String[] args) {
		
		// String -- StringBuffer
		String s = "hello";           
		// StringBuffer sb = "hello"; //錯誤的,注意:不能把字串的值直接賦值給StringBuffer
		// StringBuffer sb = s;       //錯誤的
		
		// 方式1:通過構造方法
		StringBuffer sb = new StringBuffer(s);
		System.out.println("sb:" + sb);    //sb:hello
		
		
		// 方式2:通過append()方法
		StringBuffer sb2 = new StringBuffer();
		sb2.append(s);
		System.out.println("sb2:" + sb2);  //sb2:hello

		//---------------------------------------------------
		
		// StringBuffer -- String
		StringBuffer buffer = new StringBuffer("java");
		// String(StringBuffer buffer)
		// 方式1:通過構造方法
		String str = new String(buffer);
		System.out.println("str:" + str);  //str:java
		
		
		// 方式2:通過toString()方法
		String str2 = buffer.toString();
		System.out.println("str2:" + str2);//str2:java
		
	}
}


相關文章