1.String
特性:
不可变性:String对象是不可变的。一旦创建,字符串的内容就不能被改变。任何对字符串的修改都会生成一个新的String对象。
线程安全:由于String对象是不可变的,它们是线程安全的,可以在多个线程中安全的共享。
使用场景:
适用于字符串内容不会发生变化的场景,例如字符串常量,少量的字符串操作等。
示例:
String str = "Hello";
str = str + " World"; // 生成一个新的字符串对象
2.StringBuffer
特性:
可变性:StringBuffer对象是可变的,可以对字符串内容进行修改。而不会生成新的对象。
线程安全: StringBuffer是线程安全的,它的方法是同步的,可以在多线程环境中安全使用。
使用场景:
适用于在多线程环境中需要频繁修改字符串内容的场景。
示例 :
StringBuffer sb = new