1.StringBuffer
Stringbuffer:String的增强版,字符串缓冲区,是一个容器,常用于字符串拼接,线程安全。
常用方法
1.append
代码:
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer stringBuffer = new StringBuffer();
//stringbuffer可以追加任何类型的元素
stringBuffer.append(1).append(1.234).append("abc").append(true);
System.out.println(stringBuffer);
}
}
运行结果:
11.234abctrue
2. length()和capacity()
length()方法可以得到当前StringBuffer的长度。而通过调用capacity()方法可以得到总的分配容量 。
代码:
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(1).append(1.234).append("abc").append(true);
//length()方法可以得到当前StringBuffer的长度。而通过调用capacity()方法可以得到总的分配容量
System.out.println(stringBuffer.length());
System.out.println(stringBuffer.capacity());//初始为16
stringBuffer.append("123456");
System.out.println(stringBuffer.length());
System.out.println(stringBuffer.capacity());
}
}
运行结果:
13
16
19
34
StringBuilder
常用方法和StringBuffer同,线程不安全,效率相对较高。