为什么在 Java 中应该使用 StringBuffer 而不是 String?\n
- StringBuffer 是一个线程安全的可变字符序列。
- 与 String 类(不可变)不同,StringBuffer 类是可变的。也就是说,我们可以更改 StringBuffer 对象的内容。
- 当我们修改 StringBuffer 类的一个字符串时,我们并未创建一个新的 String 对象,而是在原字符串上直接操作。
- 出于这个原因,StringBuffer 类提供了一组与 String 类不同的方法,这些方法都直接对包含字符串的缓冲区进行操作。
StringBuffer 仅可通过使用 new 运算符并在 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
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP