Java 中,什么是字符串的不可变性?
1,122 total views, 3 views today
字符串的不可变性是指字符串一旦被创建,就会在堆上生成这个字符串的实例,并且不可被改变,任何方法都不会改变字符串本身,而只会创建一个新的字符串。
1 2 |
String s = "abcd"; s = s.concat("ef"); |
如上的代码,在内存中,就会出现 2 个字符串对象。
如果一个字符串,变化非常频繁,那么建议使用 StringBuffer 或者 StringBuilder,避免创建大量的字符串对象,节省垃圾收集的开销。
原创文章,转载请注明出处!http://www.javathings.top/java中,什么是字符串的不可变性/