StringBuffer
- StringBuffer是一個容器
- StringBuffer實作了Serializable,說明可以串行化
- 在父類中 AbstractStringBuilder 有屬性 char[] value,不是 final,該 value 陣列存放 字串內容,引出存放在堆中的
String vs StringBuffer
- String:保存的是字串常量,里面的值是不能修改的,每次String類的更新實際上就是更改地址,效率低
- String Buffer:保存的是字串變數,里面的值可以修改,每次StringBuffer更新實際上是更新的內容,不用更新地址,效率高
-
String 和 StringBuffer 之間的轉化
public class String_Buffer {
public static void main(String[] args) {
//String ---> String Buffer String轉為StringBuffer
String fun = "hello";
//方式一 使用構造器
StringBuilder stringBuilder = new StringBuilder(fun);
//方式二 使用append
StringBuilder stringBuilder1 = new StringBuilder();
stringBuilder1.append(fun);
//String Buffer ---> String StringBuffer轉為String
StringBuilder pfc = new StringBuilder("平凡晨");
//方式一 toString()方法
String string = pfc.toString();
//方式二 使用構造器
String s = new String(pfc);
System.out.println(s);
}
}
StringBuilder
- 一個可變的字符序列,此類提供了與StringBuffer兼容的API
- StringBuilder是不是執行緒安全的
- 此類設計是StringBufer的簡易版,用在字符緩沖區被單個執行緒使用
- StringBuilder 要比 StringBuffer 快
String、StringBuffer 和 StringBuilder 的比較

String、StringBuffer 和 StringBuilder 的選擇

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440356.html
標籤:Java
上一篇:Spring注解簡析
