String與StringBuffer之間的轉換
阿新 • • 發佈:2018-12-20
1、String概述:
String類表示字串,Java程式中的所有字串字面值(如“abc”)都作為此類的例項實現。字串是常量;它們的值建立後不能更改。字串緩衝區支援可變的字元。
注意:字串直接賦值的方式是先到字串常量值裡找,如果有就直接返回,沒有就建立再返回,一旦被賦值就不能被改變,值得是直補能變。
2、StringBuffer概述:
執行緒安全的可變字串
3、兩者的區別:
StringBuffer長度和內容可變,String不可變,如果是字串拼接使用StringBuffer不會浪費太多的資源。
4.兩者的轉換:
(1)String轉換為StringBuffer
注:不能將字串的值直接賦值給StringBuffer。
//String轉換成StringBuffer
String s1="hello";
//方式一:通過構造方法
StringBuffer sb=new StringBuffer(s1);
System.out.println("s1:"+s1);
//方式二:通過append方法
StringBuffer sb1=new StringBuffer();
sb1.append(s1);
System.out.println("s1:"+s1);
(2)StringBuffer轉換成String型別
//StringBuffer轉換成String StringBuffer sb2=new StringBuffer("mylove"); //方式一:構造方法 String s3=new String(sb2); System.out.println(s3); //方式二:toString()方法 String s=sb2.toString(); System.out.println(s);