String和StringBuffer的相互轉換
阿新 • • 發佈:2018-12-18
//不能直接用
StringBuffer sb = new StringBuffer("huaban");
String s = sb; //這個是錯誤的
public class Demo6_StringBuffer { /** * * A:String -- StringBuffer * a:通過構造方法 * b:通過append()方法 * B:StringBuffer -- String * a:通過構造方法 * b:通過toString()方法 * c:通過subString(0,length); */ public static void main(String[] args) { //demo1(); StringBuffer sb = new StringBuffer("heima"); String s1 = new String(sb); //通過構造將StringBuffer轉換為String System.out.println(s1); String s2 = sb.toString(); //通過toString方法將StringBuffer轉換為String System.out.println(s2); String s3 = sb.substring(0, sb.length()); //通過擷取子字串將StringBuffer轉換為String System.out.println(s3); } private static void demo1() { StringBuffer sb1 = new StringBuffer("heima"); //通過構造方法將字串轉換為StringBuffer物件 System.out.println(sb1); StringBuffer sb2 = new StringBuffer(); sb2.append("heima"); //通過append方法將字串轉換為StringBuffer物件 System.out.println(sb2); } }