java中提供了三个类来表示一系列字符串,
1. 字符串 String 是不可改变类,创建String对象后,该对象中的字符串是不可改变的,直到这个对象被销毁。
2.字符串缓冲区:StringBuffer是同步的即线程安全,这意味着两个线程不能同时调用StringBufeer的方法。
3.字符串生成器:StringBuilder是非同步的,即不是线程安全的,这意味着两个线程可以同时调用StringBuilder的方法
StringBuilder相较于StringBuffer更有速度优势,多数情况下建议使用StringBuilder。
字符串修改方式:
String :
public static void main(String[] args) {
String str = "Hello";
str = str + "java";
System.out.println(str);
}
输出结果:Hellojava
StringBuffer:
public static void main(String[] args) {
StringBuffer s = new StringBuffer("Hello");
s.append("world");
System.out.println(s.toString()); //返回字符串内容
}
输出结果:Helloworld
StringBuffer详解
public static void main(String[] args) {
StringBuffer s = new StringBuffer(10);
s.append("Hello"); // append方法 相当于 ” + “,内存中的表示是放在一起的
System.out.println(s);
s.insert(5, "java"); // insert方法 插入子字符串
System.out.println(s);
s.delete(0, 1); // delete方法 删除子字符串
System.out.println(s);
}
输出内容:Hello
Hellojava
ellojava