3张图彻底了解Java中字符串的不变性
本文为大家介绍一个彻底了解Java字符串的不变性的方法,希望能帮助大家更好的掌握Java基础知识点。
定义一个字符串
String s = "abcd";
S中保存了string对象的引用。下面的箭头可以理解为“存储他的引用”。
使用变量来赋值变量
String s2 = s;
s2保存了相同的引用值,因为他们代表同一个对象。
字符串连接
s = s.concat("ef");
S中保存的是一个重新创建出来的string对象的引用。
总结
一旦一个string对象在内存(堆)中被创建出来,他就无法被修改。特别要注意的是,String类的所有方法都没有改变字符串本身的值,都是返回了一个新的对象。
如果你需要一个可修改的字符串,应该使用StringBuffer 或者 StringBuilder。否则会有大量时间浪费在垃圾回收上,因为每次试图修改都有新的string对象被创建出来。
来源:Java团长 作者:HollisChuang
原文:http://www.hollischuang.com/archives/1230
*版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请直接与我们联系删除或授权事宜。
中软高科
微信号:javaedu
(长按上图,弹出“识别二维码”后可快速关注)
关注官网:http://www.zparkedu.com/
获取视频教程以及免费试听资格
- 春节租车你了解几个问题?2018春节想租车的注意了
- 农村这种补贴你了解多少?千万不要错过了!
- 拥有王者荣耀的天美已经膨胀?绝地求生手游已经彻底输给了光子!
- 美国只是叫嚣而已,绝不敢对伊朗开展,否则将被彻底埋葬
- 你所不了解的大唐帝国的另一张面孔: 血腥与杀戮
- 摄影穷三代,单反毁一生?这已经成为了历史。。
- 想要彻底的放下一个人,多少时间才够
- 2月25日| 徐汇备考考研咨询会,全面了解新动态!
- 重庆多条高速车流量较大3种方式了解路况
- 战局扭转!库尔德武装邀叙政府军前来助战 彻底抛弃美军