三张图彻底了解Java中字符串的不变性
来源:互联网 发布:excel数据的分类汇总 编辑:程序博客网 时间:2024/05/07 07:18
定义一个字符串
String s = "abcd";
s
中保存了string对象的引用。下面的箭头可以理解为“存储他的引用”。
使用变量来赋值变量
String s2 = s;
s2保存了相同的引用值,因为他们代表同一个对象。
字符串连接
s = s.concat("ef");
s
中保存的是一个重新创建出来的string对象的引用。
总结
一旦一个string对象在内存(堆)中被创建出来,他就无法被修改。特别要注意的是,String类的所有方法都没有改变字符串本身的值,都是返回了一个新的对象。
如果你需要一个可修改的字符串,应该使用StringBuffer 或者 StringBuilder。否则会有大量时间浪费在垃圾回收上,因为每次试图修改都有新的string对象被创建出来。
阅读全文
0 0
- 三张图彻底了解Java中字符串的不变性
- 三张图彻底了解Java中字符串的不变性
- Java中字符串的不变性
- Java 中字符串的不变性
- Java中字符串的不变性及其解决方案
- 图解Java字符串的不变性
- 字符串的不变性
- 字符串对象的不变性
- python字符串的不变性
- 字符串的不变性170509
- IMOOC java入门第三季——Java 中字符串的不变性
- Java中String的不变性理解
- Java中字符不变性
- 【慕课笔记】第二章 认识JAVA中的字符串 第2节 JAVA中字符串的不变性
- [细说Java](1)图说字符串的不变性
- 什么是字符串(String)的不变性?
- 深入了解java中字符串的比较
- 彻底了解明白Java的IO系统
- 地理信息地图标记KML与KMZ的区别
- 免费使用函数计算,只有在阿里云能实现
- eclipse中server name选项变灰
- luogu1983【2013普及】车站分级(拓扑排序)
- 写代码,你必须要写的东西
- 三张图彻底了解Java中字符串的不变性
- 将Excel中一个表格的数据关联到另一个表格
- 技术文章 | Android Webview场景下防止dns劫持的探索
- Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类
- 【玖哥乱弹】祭天时不同程序员的不同杀法
- codewars-5kyu-Simple Pig Latin:正则表达式的使用
- python之闭包函数 装饰器 练习
- 再起航,我的学习笔记之JavaScript设计模式20(策略模式)
- 用nodejs 写一个 jvm