【Java】StringBuffer和StringBuilder

当字符串进行修改的时候,需要用到StringBuffer和StringBuilder类。
和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次修改,并且不产生新的未使用对象。StringBuilder类在Java 5中被提出,它和StringBuffer之间最大的不同在于StringBuilder的方法是不能线程安全的(不能同步访问)。
由于StringBuilder相较于StringBuffer有速度优势,所以多数情况下建议使用StringBuilder类。然而在应用程序要求吧线程安全的情况下,则必须使用StringBuffer类。
如果要求效率最高,那么我们要选择StringBuffer。

实例
public class Test{
  public static void main(String[] args){
    StringBuffer sBuffer = new StringBuffer("test");
    sBuffer.append(" String Buffer");
    System.out.println(sBuffer);
  }
}

以上示例编译运行的结果如下:

test String Buffer

StringBuffer方法

以下是StringBuffer类支持的主要方法:

序号 方法描述
1 append(String s) 将指定的字符串追加到此字符序列
2 reverse() 将此字符序列用其反转形式取代
3 delete(int start, int end) 移除字符串中的字符
4 insert(int offset, int i) 将int型的字符串插入到此字符序列
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,280评论 18 399
  • 作者:ouyangyewei 个人站点:http://ouyangyewei.me/ 简介 StringBuff...
    oyyw阅读 3,229评论 1 0
  • 相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对...
    东经315度阅读 6,318评论 0 8
  • 2016/03/19,周六。5:00AM 起床,6:00AM出门,7:00AM上车,12:30PM下车。苏州-武汉...
    山贼阅读 3,177评论 1 1
  • 售棉 ---jeff 国庆长假回了一趟老家,在家呆了3-...
    Jeff随笔阅读 1,630评论 0 0

友情链接更多精彩内容