值比較: stringA.equals(stringB);
引用比較: stringA==stringB;java
String內部實現基於常量字符數組,內容不可變;數組
StringBuffer、StringBuilder基於普通字符數組,安全
數組 大小可根據字符串的實際長度自動擴容,內容可變性能
性能方面,對於字符串的處理,相對來講ui
StringBuilder >StringBuffer>String線程
StringBuffer的構造方法可將一個String對象轉化爲StringBuffer,而其方法toString()可將一個StringBuffer轉化成一個String對象。設計
例:code
String s = "a" + "b"; StringBuffer st=new StringBuffer(s);//String對象轉化爲StringBuffer String s2=st.toString();//String對象轉化爲StringBuffer