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
©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值