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
總結
以上是生活随笔為你收集整理的Java中String相关类型的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7查看 本地计算机策略,win7系
- 下一篇: Java编程中程序员会遇到的一些感性烦恼