java中string stringbuffer stringbuilder的本质区别
2018-09-14 19:30
459 查看
String与 StringBuffer与 StringBuilder的区别
三者在执行速度方面的比较:StringBuffer > String
首先是string是字符串常量,所谓的字符串常量就是说不可变得量,但是我们下面的代码确实是实现了字符串的拼接输出的str2确实改变了,但是每一次使用string其实就是在堆内存中(缓冲区)开辟一块新的内存空间,而以前的开辟的内存空间就会被留下来等待GC回收(但是GC不能及时回收)
eg:String str = "hello"; String str+="word";
而StringBuffer是可变的所谓的可变指的是他可以通过他的append()方法直接进行内容的增加,依然使用的是以前的地址。
对于三者使用的总结: 1.如果要操作少量的数据用 = String
2: 在不考虑线程安全的问题上使用stringbuilder
3:在考虑线程安全的问题上使用stringbuffer
相关文章推荐
- Java中String和StringBuffer/StringBuilder的区别
- java语言:String StringBuffer StringBuilder区别
- Java String/StringBuilder/StringBuffer的区别
- JAVA基础之InterView(一)--String+StringBuffer+StringBuilder的区别
- JAVA String StringBuffer StringBuilder 区别
- Java中String/StringBuffer/StringBuilder区别
- java.lang.StringBuffer与java.lang.StringBuilder的作用?区别是什么?
- java 面试专题(二)String StringBuffer StringBuilder的区别
- StringBuilder StringBuffer String的区别(源码分析)-java
- Java String,StringBuilder和StringBuffer的区别 StringBuilder > StringBuffer> String
- 浅谈java中String StringBuffer StringBuilder的区别
- Java软件低级错误(二十 ):正确理解String/StringBuffer/StringBuilder的性能区别
- Java String vs StringBuilder vs StringBuffer Concatenation Performance Micro Benchmark
- String/StringBuffer/StringBuilder,Java序列化,线程安全,线程同步,ThreadLocal
- String StringBUffer StringBuilder的区别
- String StringBuffer StringBuilder之间的区别
- java String StringBuffer StringBuilder
- String SringBuffer StringBuilder区别
- 黑马程序员_毕向东Java基础_集合(1)String&StringBuffer&StringBuilder&基本数据类型包装类
- java-String StringBuffer和StringBuilder的区别