深入理解java String 对象的不可变性
2013-09-21 13:00
363 查看
下面我们通过一组图表来解释Java字符串的不可变性
1、声明一个String对象
2、将一个String变量赋值给另一个String变量
3、合并多个字符串
总结:
一旦一个String对象在内存中创建,它将是不可改变的,所有的String类中方法并不是改变String对象自己,而是重新创建一个新的String对象。
1、声明一个String对象
String s = "abcd";
2、将一个String变量赋值给另一个String变量
String s2 = s;
3、合并多个字符串
s3 = s.concat("ef");
总结:
一旦一个String对象在内存中创建,它将是不可改变的,所有的String类中方法并不是改变String对象自己,而是重新创建一个新的String对象。
相关文章推荐
- 字符 深入理解java String 对象的不可变性
- 深入理解java String 对象的不可变性
- Java中String对象的不可变性
- java之String对象的不可变性
- Java基础(11):字符串—深入理解String对象和比较符==和equals的不同
- Java笔记十四.深入理解类和对象(1)
- 深入理解Java对象序列化
- 深入理解Java对象的序列化(转)
- 深入理解Java中的String
- 深入理解Java:String
- 理解java String,深入解析StringBuffer和StringBuilder的区别
- 读 - 深入理解java虚拟机 - 笔记(七-2) - Java内存区域(2章)-对象的内存布局和访问定位
- 深入理解Java和Android对象序列化以及反序列化
- 【JAVA基础】 - 对于String创建对象的理解
- Java23种设计模式——深入理解对象适配器模式与抽象外观模式
- 一个深入理解JAVA传统线程对象创建的例子
- 深入理解Java对象序列化
- 【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM
- 深入理解Java对象的创建过程:类的初始化与实例化
- 深入研究java对String字符串对象的创建以及管理