StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。

所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。

在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。

但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点是和String类最大的区别。

另外由于StringBuffer是线程安全的,关于线程的概念后续有专门的章节进行介绍,所以在多线程程序中也可以很方便的进行使用,但是程序的执行效率相对来说就要稍微慢一些。

1、StringBuffer对象的初始化

StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始化。

例如:

StringBuffer s = new StringBuffer();

这样初始化出的StringBuffer对象是一个空的对象。

如果需要创建带有内容的StringBuffer对象,则可以使用:

StringBuffer s = new StringBuffer(“abc”);

这样初始化出的StringBuffer对象的内容就是字符串”abc”。

需要注意的是,StringBuffer和String属于不同的类型,也不能

java 超长字符串处理_JAVA的StringBuffer类( 较长字符串处理时,代替String)相关推荐

  1. JavaScript:利用StringBuffer类提升+=拼接字符串效率

    JavaScript:利用StringBuffer类提升+=拼接字符串效率 1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti ...

  2. java html 字符串截取字符串长度_Java截取带html标签的字符串,再把标签补全(保证页面显示效果)...

    一般是用在字符串中有html标签的截取. 如: 后台发布用了在线编辑器, 前台显示内容要截取的情况. import Java.util.ArrayList; import java.util.List ...

  3. java中element转换_java中实体类与xml的element相互转换

    import org.w3c.dom.Document; import org.w3c.dom.Element; /** * @ClassName: DemoConvert * @Author: 个人 ...

  4. Java基础知识强化38:StringBuffer类之StringBuffer的添加功能

    1. StringBuffer的添加功能: public  StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身. publ ...

  5. java的character用法_Java中Character类的使用方法

    Character类的使用方法 Character:字符类型 1.属性. static int MIN_RADIX :返回最小基数. static int MAX_RADIX :返回最大基数. sta ...

  6. java dateutil 获取时间戳_java DateUtil工具类时间戳类型转换详解

    本文实例为大家分享了DateUtil工具类时间戳类型转换的具体代码,供大家参考,具体内容如下 package com.sinosoft.media.sms.util; import java.text ...

  7. java文件操作和_JAVA文件操作类和文件夹的操作

    JAVA文件操作类和文件夹的操作 package com.gamvan.tools; import java.io.BufferedReader; import java.io.File; impor ...

  8. java robot键值_Java:使用Robot类模拟键盘, 以Alt码方式输出汉字

    java.awt.Robot类 Java提供java.awt.Robot类来模拟操作键盘和鼠标, 下面是一个简单的demo public static void keyPressByInt(Robot ...

  9. java 读取1m文件_java的FileInputStream类读取文件

    package net.csdn.InputStream; import java.io.File; import java.io.FileInputStream; import java.io.Fi ...

最新文章

  1. Linux下查看.so和可执行文件是否debug编译
  2. 解决ubuntu系统安装完后启动项里没有ubuntu的问题
  3. boost::allocator_max_size的实例
  4. Cypress 等待某个 HTTP put 请求得到 200 状态码后,再执行下一步的操作代码
  5. 如何做好一个开源项目之徽章(二)
  6. 计算机二级web题目(4)--CSS基础
  7. 服务器内存不认硬盘_服务器品牌有哪些?如何选择服务器?
  8. Beyond Compare 出现“这个许可证密钥已被撤销”的解决办法(不会删除记录)
  9. 进行有效客户细分的八个步骤
  10. 七月算法机器学习2 数理统计与参数估计1
  11. 【扩展KMP】【HDU 4333】Revolving Digits
  12. 六大设计原则----依赖倒置原则
  13. iOS9 In-house 未受信任的企业级开发者
  14. 最优秀的开源库之GPUImage
  15. letsencrypt证书-管理工具certbot
  16. Linux下视频流媒体服务器搭建详解理论
  17. 联想台式计算机亮度怎么调,台式联想电脑亮度在哪里调(手把手教你调电脑亮度)...
  18. gns3使用简要教程(gns3-wireshark捕获教程)
  19. 基于go语言搭建高性能IM系统
  20. 往服务器上传文件的软件,上传云服务器文件的软件

热门文章

  1. 状态观测器matlab仿真测试
  2. 灵能传输(贪心,前缀和)
  3. 使用ipset来批量控制iptables
  4. MYSQL-批量插入数据
  5. 记录深度学习(五)----最小二乘法与梯度下降原理及实现
  6. 群体性“广告衫”将被贴不干胶
  7. 通过pixhawk飞行日志读取飞行路线以及对应地图
  8. 学期笔记(一)——OSI七层模型
  9. 喜马拉雅小雅Nano首发,仅需1元即可预约限量抢购
  10. 电脑游戏业编年史之八──幻影的年代