在java中,除了八大基本类型外,我们还会经常接触到String以及其他类型
那么String、StringBuffer、StringBuilder的区别是什么
首先String类型与其他两类的区别是
String类型是final类型,它的值是不可变的,所以每次操作都会产生一个新的String对象,然后指针将指针指向新的String对象
StringBuffer vs StringBuilder
相对于String类型,两者的值可变,那么两者又有什么区别呢
StringBuffer是线程安全,StringBuilder是线程不安全,
在StringBuffer源码中,每个方法都用synchronized修饰,而StringBuilder每个方法都没被修饰,
相对的StringBuilder性能远高于StringBuffer