欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

StringBuffer 和StringBuilder 的区别

程序员文章站 2024-01-25 08:45:58
StringBuffer和StringBuilder 类(Java)对字符串进行修改时,需要用到StringBuffer 以及StringBuilder 类。这2个类相较于String 类的不同之处是它们的对象能被多次修改,并且不断产生新的未使用对象。于Java 5提出的StringBuilder 类和StringBuffer 类的最大的不同之处在于: StringBuilder 类的方法不是线程安全的,也就是不能同步访问。因为StringBuilder 相比StringBuffer 有速度优势,...

StringBuffer和StringBuilder 类(Java)

  • 对字符串进行修改时,需要用到StringBuffer 以及StringBuilder 类。
  • 这2个类相较于String 类的不同之处是它们的对象能被多次修改,并且不断产生新的未使用对象。
  • 于Java 5提出的StringBuilder 类和StringBuffer 类的最大的不同之处在于: StringBuilder 类的方法不是线程安全的,也就是不能同步访问。
  • 因为StringBuilder 相比StringBuffer 有速度优势,所以大多数情况下建议使用StringBuilder 类。但当对应用程序有线程安全要求时,就必须使用StringBuffer 类。
public class Test {
  public static void main( String[]args){
     StringBuffer strB=new StringBuffer(“She is my”);
     strB.append(“girlfriend,);
     strB.append(“I love her!);
     System.out.println(strB);
 }
}

以上程序运行结果为 she is my girlfriend,I love her!

本文地址:https://blog.csdn.net/qq_47610562/article/details/107162512