String、StringBuffer、StringBuilder比较
2014-07-25 13:10
309 查看
String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
执行速度:StringBuilder > StringBuffer > String
例子:
执行结果:
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
执行速度:StringBuilder > StringBuffer > String
例子:
public class StringCompare { final static int time = 50000; //循环次数 public StringCompare(){ } public void test(String string){ long begin = System.currentTimeMillis(); for(int i=0; i<time; i++){ string += "jd"; } long over = System.currentTimeMillis(); System.out.println("操作"+string.getClass().getName()+"类型使用的时间为:"+(over-begin)+"毫秒"); } public void test(StringBuffer stringBuffer){ long begin = System.currentTimeMillis(); for(int i=0; i<time; i++){ stringBuffer.append("jd"); } long over = System.currentTimeMillis(); System.out.println("操作"+stringBuffer.getClass().getName()+"类型使用的时间为:"+(over-begin)+"毫秒"); } public void test(StringBuilder stringBuilder){ long begin = System.currentTimeMillis(); for(int i=0; i<time; i++){ stringBuilder.append("jd"); } long over = System.currentTimeMillis(); System.out.println("操作"+stringBuilder.getClass().getName()+"类型使用的时间为:"+(over-begin)+"毫秒"); } public static void main(String[] args){ String string = "abcd"; StringBuffer stringBuffer = new StringBuffer("abcd"); StringBuilder stringBuilder = new StringBuilder("abcd"); StringCompare stringCompare = new StringCompare(); stringCompare.test(string); stringCompare.test(stringBuffer); stringCompare.test(stringBuilder); } }
执行结果:
操作java.lang.String类型使用的时间为:1604毫秒 操作java.lang.StringBuffer类型使用的时间为:7毫秒 操作java.lang.StringBuilder类型使用的时间为:3毫秒
相关文章推荐
- 关于String ,StringBuffer,StringBuilder的比较
- String的"+"-StringBuilder-StringBuffer比较
- String、StringBuffer、StringBuilder区分和性能比较
- String、StringBuffer、StringBuilder比较
- 【Java基础】Java常见几组概念的比较(String、StringBuilder、StringBuffer、HashMap、HashTable
- String,StringBuffer,StringBuilder性能比较,线程安全测试,源码解析。
- Java的String与StringBuffer、StringBuilder的性能比较
- String、StringBuffer和StringBuilder的比较与总结
- String、StringBuffer、StringBuilder之间的比较
- 三个字符串类String、StringBuilder、StringBuffer的区别与比较
- StringBuilder、StringBuffer、String比较
- String、StringBuffer和StringBuilder的比较
- String, StringBuffer, StringBuilder拼接字符串的执行效率比较
- String、StringBuffer、StringBuilder区分和性能比较
- String,StringBuffer,StringBuilder比较
- String、StringBuffer与StringBuilder比较
- 2017.11.15 String、StringBuffer、StringBuilder的比较(todo)
- 朝花夕拾:Java中String,StringBuffer,StringBuilder使用方法以及异同比较
- 11 为什么会有String,StringBuffer,StringBuilder及区别?耗时比较
- String,StringBuffer,StringBuilder比较