java基础知识(string,stringbuffer,stringbulider区别)
2017-03-28 09:55
495 查看
首先大多情况下的效率:StringBuilder>StringBuffer>String
原因:1.sting:String类的声明是:public final是不可变的,每次改变值都会在内存中创建一个空间(对象)来保存,改变的多了对性能有影响。String
S1 = “This is only a” + “ simple” + “ test”;(快,但是换成对象就会很慢)
StringBuffer Sb = new StringBuilder(“This is only a”).append(“ simple”).append(“ test”);
2. tringBuffer大部分方法都是synchronized,线程安全的,所以单线程的话用stingbulider,多线程就只能用stringbuffer。
String S1 = “This is only a” + “ simple” + “ test”;
StringBuffer Sb = new StringBuilder(“This is only a”).append(“ simple”).append(“ test”);
相关文章推荐
- java基础知识回顾---String、StringBuffer与StringBuilder之间区别
- java基础知识回顾之---java StringBuffer,Stringbuilder与String的区别
- 【Java基础之String、StringBuilder、StringBuffer】Java中的String、StringBuilder以及StringBuffer的区别
- JAVA——(1)基础补充之运算符、字符串、数组、内存分配(String,StringBuffer,StringBuilder的区别
- JAVA基础:String, StringBuffer, StringBuilder ——区别,用法及常见问题
- java基础知识(三)-- String使用equals和==比较的区别
- java基础之String和StringBuffer的区别和使用
- Java基础之String、StringBuffer、StringBuilder的区别
- Java基础知识:java.lang包-Object、String、StringBuffer和包装类等
- 【Java基础】String,StringBuffer,StringBuilder之间的区别
- Java基础之String、StringBuffer、StringBuilder的区别
- Java语言基础(四) String和StringBuffer的区别
- Java语言基础之String,StringBuffer,StringBulider
- Java基础知识——Sting、StringBuild、StringBuffer的区别
- Java语言基础之String及StringBuffer之一(区别)
- Java基础知识强化43:StringBuffer类之StringBuffer和String的相互转化
- 2015年11月26日 Java基础系列(一)之String与StringBuffer与StringBuilder的区别
- Java基础:String 和StringBuffer的区别
- java基础知识(五) 字符串定义(String)与字符串的修改(StringBuffer)
- java中StringBuffer、StringBulider、String的区别