文章目录
- StringBuilder和StringBuffer
- String类、StringBuilder和StringBuffer的区别
- StringBuilder和StringBuffer的区别
- StringBuilder 字符串逆置
StringBuilder和StringBuffer
String类、StringBuilder和StringBuffer的区别
String类的特点是不可变性,所以StringBuilder和StringBuffer的特点就是可变性。
String类 每加进一个元素,就要销毁原先的地址,创建一个新的地址,喜新厌旧。
StringBuilder和StringBuffer 便是长情的,之创建一个地址,加入的元素都是放进这个地址中,返回的地址也是这一个。
StringBuilder和StringBuffer的区别
StringBuilder 多了一个synchronized,意思是只有一个线程能进入StringBuilder方法里面,进去的时候关上门,外面的人不能进来,得等到这个线程出去了门才会打开,外面的人才能进来,这就叫做线程安全。
但缺点就是,频繁的开门关门,会耗费资源,在多线程的情况下效率是低的。
StringBuilder 字符串逆置
public class Test {
public static void main(String[] args) {
StringBuilder stringBuilder = new StringBuilder("hello");
stringBuilder.reverse();
System.out.println(stringBuilder);
}