答:String是不可变的对象,每次给String赋值的时候,实际上是产生了一个新的String对象,然后指针指向新的内存地址。
StringBuffer是线程安全的,里面方法使用synchronized修饰,在并发下不会出现异常。
StringBuilder是线程不安全的,但是速度更快。
答:String是不可变的对象,每次给String赋值的时候,实际上是产生了一个新的String对象,然后指针指向新的内存地址。
StringBuffer是线程安全的,里面方法使用synchronized修饰,在并发下不会出现异常。
StringBuilder是线程不安全的,但是速度更快。