请教String与StringBuffer的区别(非JAVA 100问)
有以下的疑问想请教各位一个正确的答案:
String strA="123" + "456" + "789" ;
String strB="123";
strB +="456";
strB +="789";
StringBuffer strC = new StringBuffer("123");
strC.append("456");
strC.append("789");
strC.toString();
上面这三种都各自产生了多少个对象?效率上如何排序?
如果可以的话请解析下内存分配上的变化过程,麻烦各位高人指点一下