Java中的字符串不变性

原文链接:http://www.programcreek.com/2009/02/diagram-to-show-java-strings-immutability/ (图片出处和内容参照)

1.声明一个字符串

String s = "abcd";

2.将一个字符串变量赋给另一个字符串变量

String s2 = s;

3.字符串的连接

s = s.concat("ef");

 

 总结

String类的所有方法都不能对它字符串本身进行修改,因此一个String类的字符串一旦在堆中被创建后,是不能再被修改的。如果你需要对字符串进行修改,可以使用StringBuffer类或者StringBuilder类,否则堆中如果字符串修改频繁,会有大量的字符串常量在堆中,从而引发大量的垃圾回收操作。

 

posted @ 2017-08-16 10:58  起床oO  阅读(362)  评论(0编辑  收藏  举报