Java中String相關型別的區別
Character
1、char佔兩個位元組,Character是char的包裝型別
2、範圍是\u0000~\uffff
3、快取128位ASCII碼
4、valueOf(char->Character)當建立一個Character時建議呼叫此方法提高效能
5、第0平面0000~FFFF的CodePoint使用一個char表示,其他平面的CodePoint使用高位代理+低位代理兩個char表示
高位代理區間:D800~DBFF(1024,在第0平面)
低位代理區間:DC00~DFFF(1024,在第0平面)
String、StringBuilder、StringBuffer
1、String不可變字元序列,StringBuilder和StringBuffer可變字元序列。
2、StringBuilder和StringBuffer的API相容,建議在單一執行緒下優先使用StringBuilder來提高效能。而StringBuffer是執行緒安全的。
3、StringBuilder和StringBuffer預設容量16。
4、容量擴充策略:
1)選取原容量的2倍加2和指定容量比較的最大值,作為新容量
2)不得大於Integer.MAX_VALUE,會出現OutOfMemoryError異常
為了讓學習變得輕鬆、高效,今天給大家免費分享一套Java教學資源。幫助大家在成為Java架構師的道路上披荊斬棘。需要資料的歡迎加入學習交流群:9285,05736