1. String和StringBuffer的相互转换
思想是:A-----B的转换,我们把A转换为B,其实是为了使用B的功能;B-----A的转换,我们可能的结果是A类型,所以还要转换回来
2. 案例演示:
1 package cn.itcast_07; 2 3 /* 4 * 为什么我们要讲解类之间的转换: 5 * A -- B的转换 6 * 我们把A转换为B,其实是为了使用B的功能。 7 * B -- A的转换 8 * 我们可能要的结果是A类型,所以还得转回来。 9 * 10 * String和StringBuffer的相互转换? 11 */ 12 public class StringBufferTest { 13 public static void main(String[] args) { 14 // String --> StringBuffer 15 String s = "hello"; 16 // 注意:不能把字符串的值直接赋值给StringBuffer 17 // StringBuffer sb = "hello"; 18 // StringBuffer sb = s; 19 // 方式1:通过构造方法 20 StringBuffer sb = new StringBuffer(s); 21 // 方式2:通过append()方法 22 StringBuffer sb2 = new StringBuffer(); 23 sb2.append(s); 24 System.out.println("sb:" + sb); 25 System.out.println("sb2:" + sb2); 26 System.out.println("---------------"); 27 28 // StringBuffer --> String 29 StringBuffer buffer = new StringBuffer("java"); 30 // String(StringBuffer buffer) 31 // 方式1:通过构造方法 32 String str = new String(buffer); 33 // 方式2:通过toString()方法 34 String str2 = buffer.toString(); 35 System.out.println("str:" + str); 36 System.out.println("str2:" + str2); 37 } 38 }
运行结果如下: