有些时候,需要由较短的字符串构建字符串。比如,按键或来自文件中的单词。采用字符串连接的方式达到此目的效率比较低。每次连接字符串的时候,都会构建一个新的String对象,既耗时,又浪费空间。使用StringBuilder类就可以避免这个问题的发生啦。

  如果需要用许多小段的字符串构建一个字符串,那么我们可以用一下的方式:

 StringBuilder sb = new StringBuilder(); sb.append(ch);sb.append(str);String message = sb.toString();

在jdk 5.0中引入StringBuilder类,而这个类的前身是StringBuffer,其效率稍有些低,但允许采用多线程的方式执行添加或删除字符的操作。但两个类的API是相同的。

StringBuffer与StringBuilder相关推荐

  1. String、StringBuffer与StringBuilder之间区别 (转载)

    最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下. 关于这三个类在字符串处理中的位置不言而喻,那 ...

  2. String、StringBuffer、StringBuilder的理解

    问题: 理解 Java的字符串,String.StringBuffer.StringBuilder 有什么区别? 知识点 字符串设计和实现考量 String是Immutable(线程安全.字符串常量池 ...

  3. String、StringBuffer、StringBuilder源码解析

    2019独角兽企业重金招聘Python工程师标准>>> String:如果短字符拼接的话效率是最高的,例如 String a="a"+"b"+ ...

  4. Java中String、StringBuffer和StringBuilder的区别

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6581009.html  在编程中,对于字符串拼接,我们可以用String类重载的+或concat(str).S ...

  5. 测试一下StringBuffer和StringBuilder及字面常量拼接三种字符串的效率

    之前一篇里写过字符串常用类的三种方式<java中的字符串相关知识整理>,只不过这个只是分析并不知道他们之间会有多大的区别,或者所谓的StringBuffer能提升多少拼接效率呢?为此写个简 ...

  6. Java 之String、StringBuffer 和 StringBuilder 三者区别介绍

    String:字符串常量,字符串长度不可变,StringBuffer:字符串变量(Synchronized,即线程安全),StringBuilder:字符串变量(非线程安全). String Stri ...

  7. String、StringBuffer、StringBuilder三者的异同

    String.StringBuffer.StringBuilder String.StringBuffer.StringBuilder三者的异同 StringBuffer.StringBuilder的 ...

  8. StringBuffer 和StringBuilder的区别

    java.lang.StringBuffer线程安全的可变字符序列.一个类似于String的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长 ...

  9. stringbuffer的最大长度_Java中的String、StringBuffer和StringBuilder

    作为作为一个已经入了门的java程序猿,肯定对Java中的String.StringBuffer和StringBuilder都略有耳闻了,尤其是String 肯定是经常用的.但肯定你有一点很好奇,为什 ...

  10. java stringbuilder换行_初遇Java StringBuffer 和 StringBuilder 类利用 StringBuilder 给TextView实现换行处理...

    当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类. 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够 ...

最新文章

  1. 2018.11.12
  2. mybatis+postgresql+insert返回主键,action,service侧
  3. ps -aux 状态详解
  4. 操作dict时避免出现KeyError的几种方法
  5. Ubuntu升级到18.04
  6. (jQuery,SVG)使用jQuery和svg仿QQ地图测距功能(抛砖引玉)
  7. Windows2003 安装AD失败,未能为域创建GPO,出现了扩展错误 的解决方法
  8. Microsoft Office Communications Server 2007部署以及客户端安装(详细)【一】
  9. No module named flask.ext.script 解决方法
  10. Pr常见问题,pr素材脱机后该如何恢复?
  11. 孪生素数问题--nyoj26
  12. awg线规,直径,面积,电流对照
  13. 移动端H5 QQ在线客服链接代码
  14. 杂谈——最好用的数学神器Mathpix Snip,不接受反驳 :)
  15. 数据分析实战——淘宝母婴用品购买情况
  16. 小提琴弓是如何出现的?
  17. 碎石生产线在丽江市的生产厂家在哪里
  18. websocket原理与应用
  19. HTML+CSS+JS 实现炫酷效果,你知道几种呢?
  20. 抗去除花指令(一)——花指令基础

热门文章

  1. Spring Security使用
  2. C++(STL):19---deque之删除和emplace用法
  3. 《数据结构上机实验(C语言实现)》笔记(1 / 12):绪论
  4. public 函数_UE4精品教程 | 渲染编程(C++篇)【第三卷:从仿函数到std::function再到虚幻4Delegate】...
  5. STL 源码剖析 空间配置器
  6. codeforces 266A-C语言解题报告
  7. GCC-3.4.6源代码学习笔记
  8. 解决: This application has no explicit mapping for /error, so you are seeing this as a fallback.
  9. @PathVariable 注解 说明
  10. 【Spring】Spring高级话题-@Enable***注解的工作原理