1)String保存的是字符串常量,里面的值不能更改,每次String类的更新实际上就是更改地址,效率较低,因为String存储数据的方法是private final char value[],以字符形式存放在方法区的常量池中,每次更改字符串都是在常量池中重新开一个空间把字符串放进去,然后返回一个新的地址来指向该字符串
2)StringBuffer保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容,不用每次更新地址,效率较高,同样,StringBuffer存储数据也是char[] value形式存放在堆中