图解Java字符串的不变性
来源:互联网 发布:淘宝如何认证企业店铺 编辑:程序博客网 时间:2024/05/17 01:13
这儿有几个图例可以解释Java字符串的不变性。
声明一个字符串
String s = "abcd";
s存储字符串对象的引用。这下面的箭头可以解释存储引用的概念。
通过另一个字符串变量给一个字符串变量赋值
String s2 = s;
s2存储着和s一样的引用值,因为,它是同一个字符串对象。
连接字符串
s = s.concat("ef");
s现在存储着一个新创建的字符串的引用。
总结
一旦一个字符串在内存(堆)中被创建,它就不可以被修改。我们应该记住这一点,String的所有所有方法都不能够修改它本身的字符串,但是,可以返回一个方法操作之后的新字符串。
如果我们需要可以修改的字符串,我们应该使用StringBuffer或者StringBuilder。否则,这儿将会产生大量的垃圾回收操作,因为每次都得新创建一个字符串。这儿有关于StringBuilder使用的例子。
原文链接: Diagram to show Java String’s Immutability
翻译:crane-yuan
[ 转载请保留原文出处、译者和译文链接。]
0 0
- 图解Java字符串的不变性
- Java中字符串的不变性
- Java 中字符串的不变性
- Java中字符串的不变性及其解决方案
- Java基础——String(图解String的不变性)
- 字符串的不变性
- 字符串对象的不变性
- python字符串的不变性
- 字符串的不变性170509
- [细说Java](1)图说字符串的不变性
- 三张图彻底了解Java中字符串的不变性
- 三张图彻底了解Java中字符串的不变性
- 什么是字符串(String)的不变性?
- Java语言基础——第六回 字符串API、字符串的不变性与常量池
- 关于字符串不变性的理解 && 双色球代码
- IMOOC java入门第三季——Java 中字符串的不变性
- 【慕课笔记】第二章 认识JAVA中的字符串 第2节 JAVA中字符串的不变性
- java内存分配和String的不变性
- Android 四大组件之 Activity-带值跳转
- Servlet工作原理解析
- 关于我博客的所有内容
- Top K Frequent Elements
- CSS颜色混合模式
- 图解Java字符串的不变性
- C#控件开发学习问题一:安全透明方法……尝试访问安全关键方法……错误
- Android 中fragment的调用多个fragment的冲突处理
- atom 常用插件集合
- Spark配置参数
- Yluo UI编写计划
- 解决OneThink中无法异步提交kindeditor文本框中修改后的内容
- BZOJ1616[Usaco2008 Mar]Cow Travelling游荡的奶牛 dp
- 趣味算法题——电梯调度问题