String 字符串常量,由String创建的字符内容,长度是不可改变,存放字符的数组被声明为final. 实际上String类操作字符串是通过建立一个StringBuffer,然后调用append():最后再toString()转换为String,效率上要低一些.并且原来的对象需要被回收,影响性能. 为什么String要设计为不可变? 1.字符串常量池的需要 字符串常量池是Java堆中一个特殊的存储区域,当创建一个String对象时,如果该字符串值已存在常量池中,就不会创建一个新的对象,而是引…