您的位置:首页 > 其它

String对象不可改变的特性

2016-03-16 00:00 323 查看
翻译人员: 铁锚

翻译日期: 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: