[细说Java](1)图说字符串的不变性
来源:互联网 发布:windows没有视频设备 编辑:程序博客网 时间:2024/05/19 18:13
我们用下面一组图来说明Java的不变性。
1.声明一个字符串
String s = "abcd";
s存储了字符串对象的引用。下面图片中的箭头就表示这种存储引用。
2. 将一个字符串变量赋值给另外一个字符串变量
String s2 = s;
s2变量存储了同样的引用值。所以,两个变量指向同一个字符串对象。
3. 合并字符串
s = s.concat("ef");
s现在存储的是新生成的字符串对象的引用。
4. 总结
一旦一个字符串在内存(堆)上创建,这个字符串就不会改变。我们应该注意到String类的所有方法都不会改变字符串本身,而是返回一个新的字符串。
如果我们需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder。否则,因为每次都是创建一个新的字符串。
原文链接:Diagram to show Java String’s Immutability
译文链接:[图说Java]图说字符串的不变性
2 0
- [细说Java](1)图说字符串的不变性
- Java中字符串的不变性
- 图解Java字符串的不变性
- Java 中字符串的不变性
- Java中字符串的不变性及其解决方案
- 字符串的不变性
- 字符串对象的不变性
- python字符串的不变性
- 字符串的不变性170509
- 三张图彻底了解Java中字符串的不变性
- 三张图彻底了解Java中字符串的不变性
- 什么是字符串(String)的不变性?
- Java语言基础——第六回 字符串API、字符串的不变性与常量池
- Java基础——String(图解String的不变性)
- 关于字符串不变性的理解 && 双色球代码
- IMOOC java入门第三季——Java 中字符串的不变性
- 【慕课笔记】第二章 认识JAVA中的字符串 第2节 JAVA中字符串的不变性
- java内存分配和String的不变性
- 基于linux-2.6.38.8内核的SDIO/wifi驱动分析
- linux下面搭建apache+php+mysql环境
- Hdu 2096之解题报告
- 山东省第四届蓝桥杯 ///题目标题:前缀判断//c/c++组
- 推送通知(远程推送)
- [细说Java](1)图说字符串的不变性
- uCOS-II学习笔记:实时操作系统(一)
- 快速理解VirtualBox的四种网络连接方式
- RecyclerView和ListView实现多视图加载的方法
- android缩放动画的两种实现方法
- 模板函数练习
- 山东省第四届蓝桥杯 ///标题:三部排序//c/c++组
- SNMP MIB 信息的访问
- 淘宝面试题:如何充分利用多核CPU,计算很大的List中所有整数的和