Java基础知识——Sting、StringBuild、StringBuffer的区别
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Java基础知识——Sting、StringBuild、StringBuffer的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                String類是不可變類,任何對String的改變都會引發新的String對象的生成;
StringBuffer是可變類,任何對它所指代的字符串的改變都不會產生新的對象,線程安全的。
StringBuilder是可變類,線性不安全的,不支持并發操作,不適合多線程中使用,但其在單線程中的性能比StringBuffer高。
 
String 字符串常量?
StringBuffer 字符串變量(線程安全)?
StringBuilder 字符串變量(非線程安全)?
 
三者在執行速度方面的比較:
StringBuilder > StringBuffer > String?
 
1.如果要操作少量的數據用 = String?
2.單線程操作字符串緩沖區下操作大量數據 = StringBuilder?
3.多線程操作字符串緩沖區下操作大量數據 = StringBuffer
 
參考資料:
http://blog.csdn.net/mad1989/article/details/26389541
 
http://mars914.iteye.com/blog/1439773
 
總結
以上是生活随笔為你收集整理的Java基础知识——Sting、StringBuild、StringBuffer的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 常用查找算法(顺序、折半、二叉树、哈希、
- 下一篇: 肱骨外上髁炎怎么办
