1.首先string是一个不可变类,指的是它在被定义后不能被修改,有些人会说明明可以修改啊,此处的不能修改指的是一个string被定义后改变不了该内存存储的值,当你在进行第二次赋值操作的时候数据库并不会修改这个内存地址的对应的值,而是重新指向一个地址储存,所以每改变一次就会多占有个位置。都会放在字符串常量池中。
2.stringBuffer是一个可变的类,但是它是一个线程安全的类。故在执行速度上有所欠缺,但在有高并发情况出现的时候还是比较常的使用它。
3.stringBuild也是可变的类但是它是一个线程不安全的类,当然它的执行速度要快于stringbuffer.