1 String被创建后,值不能被改变,如果参与了操作,引用发生变化,不是在原有的字符串上操作,而是产生一个新的字符串 2 StringBuffer被创建后,值能被改变,如果参与了操作,引用不会发生变化,在原有的字符串上操作,线程安全