String对象不可改变的特性

翻译人员: 铁锚
翻译日期: 2013年11月13日
原文链接: Diagram to show Java String’s Immutability

本文将用3个图片来解释Java中String的不可变性().
1. 声明String对象
String s = "abcd";
图1
2. 将一个字符串变量赋值给另一个String变量
String s2 = s;
图2
3. 字符串连接
s = s.concat("ef");
// s = s + "ef"; // 等价
图3
总结:
一个String对象在 堆内存 中创建以后, 就不能被改变了. 请注意String对象的所有方法都不会改变其本身,而是会返回一个新的String对象.
如果我们需要可改变的字符串,则需要使用 StringBuffer 或者 StringBuilder. 否则每次创建一个新String对象的话,就会造成大量的内存浪费,需要耗时来执行垃圾回收。可以参考: StringBuilder的使用示例

相关文章:
1. 十大常见Java String问题
2. Java Code – Convert a file to a String
3. String is passed by “reference” in Java
4. The interface and class hierarchy diagram for collections with an example program
发布了112 篇原创文章 · 获赞 1688 · 访问量 530万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览