为什么我们要讲解类之间的转换:
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 }