首页 > 其他 > 详细

String StringBuffer StringBuilder 老生常谈

时间:2017-08-22 18:32:08      阅读:248      评论:0      收藏:0      [点我收藏+]

1.String 与 StringBuffer 、 StringBuilder的区别

  1. String 字符串常量 而 (StringBuffer 和 StringBuilder 字符串变量)
  2. 执行速度上:StringBuilder > StringBuffer > String

String是字符串常量,java的字符串不变性,每当用String操作字符串时,实际上实在不断创建新的字符串对象,老的字符串对象经过GC(垃圾回收操作)回收,而使用StringBuilder和StringBuffer操作字符串实际上是在一个字符串对象上操作的,所以StringBuffer和StringBuilder在速度上是快于String的。

2.StringBuffer 和 StringBuilder的区别

  1. StringBuilder是线程非安全的,StringBuffer是线程安全的

3.三者的使用总结

  1.   1.如果要操作少量的数据用 = String
  2. 2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
  3.                         3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

String StringBuffer StringBuilder 老生常谈

原文:http://www.cnblogs.com/fangpengchengbupter/p/7412828.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!