字符串的不可变性是指字符串一旦被创建,就会在堆上生成这个字符串的实例,并且不可被改变,任何方法都不会改变字符串本身,而只会创建一个新的字符串。
String s = "abcd"; s = s.concat("ef");
如上的代码,在内存中,就会出现 2 个字符串对象。
如果一个字符串,变化非常频繁,那么建议使用 StringBuffer 或者 StringBuilder,避免创建大量的字符串对象,节省垃圾收集的开销。
本文分享自 作者个人站点/博客 前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!