為什么我們要講解類之間的轉換:
A -- B的轉換
我們把A轉換為B,其實是為了使用B的功能。
B -- A的轉換
我們可能要的結果是A類型,所以還得轉回來。
String和StringBuffer的相互轉換:
1 public class StringBufferTest { 2 public static void main(String[] args) { 3 // String -- StringBuffer 4 String s = "hello"; 5 // 注意:不能把字符串的值直接賦值給StringBuffer 6 // StringBuffer sb = "hello"; 錯誤的 7 // StringBuffer sb = s; 8 // 方式1:通過構造方法 9 StringBuffer sb = new StringBuffer(s); 10 // 方式2:通過append()方法 11 StringBuffer sb2 = new StringBuffer(); 12 sb2.append(s); 13 System.out.println("sb:" + sb); 14 System.out.println("sb2:" + sb2); 15 System.out.println("---------------"); 16 17 // StringBuffer -- String 18 StringBuffer buffer = new StringBuffer("java"); 19 // String(StringBuffer buffer) 20 // 方式1:通過構造方法 21 String str = new String(buffer); 22 // 方式2:通過toString()方法 23 String str2 = buffer.toString(); 24 System.out.println("str:" + str); 25 System.out.println("str2:" + str2); 26 } 27 }