StringBuffer sb = new StringBuffer();
在占内存中分配一个引用变量sb,在堆内存中创建一个StringBuffer对象,引用变量sb指向StringBuffe对象r的地址
StringBuffer是可变的,所以append时候,并没有像String一样(当然String用的 +号)新创建一个String对象,而只是在原来的堆内存中的StringBuffer中添加
所以s1 和 s2 和sb 都是指向堆内存中的StringBuffer对象,除非 新new 一个StringBuffer
还有 你要明白,= 号左边的是引用变量,=号右边是对象 |