1.String对象不可变、StringBuffer对象可变的含义: 举个例子:String str = "aa"; str = "aa"+"bb"; 此时str的值为"aabb",但是"aabb"不是在开始的字符串"aa"后面直接连接的"bb",而是又新生成了字符串"aabb",字符串"aa"一旦被初始化,那么它的值不可能再改变了。 StringBuffer strb = StringBuffer("aa"); strb.append("bb"); 此时的strb的值也为"aabb",但是"aabb"是直接在开始的字符串"aa"后面连接的“bb”,并没有生成新的字符串。
string和stringbuffer
最新推荐文章于 2025-04-03 18:52:26 发布
本文详细解析了Java中String对象的不可变性和StringBuffer对象的可变性。通过实例说明,当对String进行拼接操作时,会生成新的字符串而非修改原有字符串;而StringBuffer则直接在原对象上进行修改,避免了不必要的内存开销。
9653

被折叠的 条评论
为什么被折叠?



