为什么在 Java 中我们应该使用 StringBuffer 而不是 String?\

为什么在 Java 中我们应该使用 StringBuffer 而不是 String?\

javaobject oriented programmingprogramming更新于 2024/7/26 6:14:00

StringBuffer 是线程安全的可变字符序列。

与 String 类(不可变)不同,StringBuffer 类是可变的。也就是说,我们可以更改 StringBuffer 对象的内容。

当我们修改 StringBuffer 类的字符串时,我们不会创建新的 String 对象,而是直接对原始字符串本身进行操作。

因此,StringBuffer 类提供了一组与 String 类不同的方法,所有这些方法都直接对包含字符串的缓冲区进行操作。

只需使用 new 运算符并绕过 中的字符串值即可定义 StringBuffer StringBuffer 构造函数。

示例

class StringBufferDemo{

public static void main(String arg[]){

StringBuffer sb = new StringBuffer();

sb.append("Java Tutorials Point");

System.out.println(sb);

}

}

在上面的程序中,我们首先创建了一个 StringBuffer 类的实例,并使用 append() 方法将 "Java Tutorials Point" 附加到 StringBuffer 类。输出

Java Tutorials Point

相关文章

Java 中 IdentityHashMap、WeakHashMap 和 EnumMap 之间的区别

Java 中继承和接口的区别

Java 中 InputStream 和 OutputStream 之间的区别

Java 中 HashSet 、LinkedHashSet 和 TreeSet 之间的区别和相似之处

Java 中 HashMap 和 IdentityHashMap 之间的区别

Java 中 Hashtable 和同步映射之间的区别

如何在 Java 中迭代 LinkedHashMap?

如何使用反射动态地通过名称调用 Java 中的方法?

如何在 Java 中以相反的顺序迭代向量元素?

如何在 Java 中以反向顺序迭代 LinkedHashMap?

打印

下一节 ❯❮ 上一节