深入理解java String 对象的不可变性

下面我们通过一组图表来解释Java字符串的不可变性

1、声明一个String对象

String s = "abcd";

深入理解java String 对象的不可变性

2、将一个String变量赋值给另一个String变量

String s2 = s;

深入理解java String 对象的不可变性

3、合并多个字符串

s3 = s.concat("ef");

深入理解java String 对象的不可变性

总结:

一旦一个String对象在内存中创建,它将是不可改变的,所有的String类中方法并不是改变String对象自己,而是重新创建一个新的String对象。

上一篇:ef6 dbfirst 实现同一套代码多个数据库访问


下一篇:NET 泛型,详细介绍