String和StringBuffer/StringBuilder之间为什么我们拼接字符串的时候会使用后者?
首先咱们来看两个例子:第一种情况报错了,但是第二种没有,同样是定义为final的对象,而String不能改变,但是StringBuilder却可以通过append改变,关于这个final关键字实际上它所谓的不可改变只是说我这个变量名对应着这个变量不可改变,这个变量名不能去对应别的变量,但是实际上存在于堆空间的变量是可以改变的,但是为什么定义为final的String拼接就不可以了呢?原因很简单:S