简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,这样不仅效率低下,而且大量浪费有限的内存空间,所以经常改变内容的字符串最好不要用 String 。因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。
原文:https://blog.youkuaiyun.com/itchuxuezhe_yang/article/details/89966303
String、StringBuffer与StringBuilder之间区别
最新推荐文章于 2024-10-19 14:20:38 发布
本文探讨了String与StringBuffer类型的性能差异,指出String为不可变对象,频繁修改会生成大量新对象,导致效率低下及内存浪费。适合经常变动的字符串使用StringBuffer,避免频繁的GC操作。
3239

被折叠的 条评论
为什么被折叠?



