Java 中,什么是字符串的不可变性?

1,122 total views, 3 views today

字符串的不可变性是指字符串一旦被创建,就会在堆上生成这个字符串的实例,并且不可被改变,任何方法都不会改变字符串本身,而只会创建一个新的字符串。

如上的代码,在内存中,就会出现 2 个字符串对象。

 

如果一个字符串,变化非常频繁,那么建议使用 StringBuffer 或者 StringBuilder,避免创建大量的字符串对象,节省垃圾收集的开销。

 

 

原创文章,转载请注明出处!http://www.javathings.top/java中,什么是字符串的不可变性/

About: wusq


发表评论

电子邮件地址不会被公开。 必填项已用*标注