【StringBuilder和StringBuffer】

文章目录

  • StringBuilder和StringBuffer
      • String类、StringBuilder和StringBuffer的区别
    • StringBuilder和StringBuffer的区别
    • StringBuilder 字符串逆置


StringBuilder和StringBuffer

String类、StringBuilder和StringBuffer的区别

String类的特点是不可变性,所以StringBuilder和StringBuffer的特点就是可变性。
String类 每加进一个元素,就要销毁原先的地址,创建一个新的地址,喜新厌旧。
【StringBuilder和StringBuffer】_第1张图片

StringBuilder和StringBuffer 便是长情的,之创建一个地址,加入的元素都是放进这个地址中,返回的地址也是这一个。
【StringBuilder和StringBuffer】_第2张图片

StringBuilder和StringBuffer的区别

StringBuilder 多了一个synchronized,意思是只有一个线程能进入StringBuilder方法里面,进去的时候关上门,外面的人不能进来,得等到这个线程出去了门才会打开,外面的人才能进来,这就叫做线程安全

但缺点就是,频繁的开门关门,会耗费资源,在多线程的情况下效率是低的。
【StringBuilder和StringBuffer】_第3张图片

StringBuilder 字符串逆置

public class Test {
    public static void main(String[] args) {
        StringBuilder stringBuilder = new StringBuilder("hello");
        stringBuilder.reverse();
        System.out.println(stringBuilder);

    }

你可能感兴趣的:(java,java,开发语言)