设为首页收藏本站language 语言切换
查看: 814|回复: 0
收起左侧

三张图彻底了解Java中字符串的不变性 南京Java培训分享

[复制链接]
发表于 2016-6-7 14:38:26 | 显示全部楼层 |阅读模式
  本节,南京万和Java培训将通过一系列的图片来解释Java中字符串的不变性。

  1、声明一个字符串

  定义一个字符串

  String s = "abcd";

  s中保存了string对象的引用。

  下面的箭头可以理解为“存储他的引用”。

  

  2、将一个字符串变量赋值给另外一个字符串变量

  使用变量来赋值变量

  String s2 = s;

  s2保存了相同的引用值,因为他们代表同一个对象。有疑惑?请咨询南京万和Java培训

  

  3、合并字符串

  s = s.concat("ef");

  s中保存的是一个重新创建出来的string对象的引用。

  

  总结

  一旦一个string对象在内存(堆)中被创建出来,他就无法被修改。这里南京万和Java培训提醒大家需要特别注意的是,String类的所有方法都没有改变字符串本身的值,都是返回了一个新的对象。

  如果你需要一个可修改的字符串,应该使用StringBuffer 或者 StringBuilder。否则会有大量时间浪费在垃圾回收上,因为每次试图修改都有新的string对象被创建出来。

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-3-4 22:53 , Processed in 0.060250 second(s), 23 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表