码迷,mamicode.com
首页 > 其他好文 > 详细

String StringBuffer StringBuilder 老生常谈

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

标签:变量   线程安全   操作   nbsp   builder   java   安全   UI   缓冲区   

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 老生常谈

标签:变量   线程安全   操作   nbsp   builder   java   安全   UI   缓冲区   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!