我们用下面一组图来说明Java的不变性。
1.声明一个字符串
s存储了字符串对象的引用。下面图片中的箭头就表示这种存储引用。
2. 将一个字符串变量赋值给另外一个字符串变量
s2变量存储了同样的引用值。所以,两个变量指向同一个字符串对象。
3. 合并字符串
4. 总结
一旦一个字符串在内存(堆)上创建,这个字符串就不会改变。我们应该注意到String类的所有方法都不会改变字符串本身,而是返回一个新的字符串。
如果我们需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder。否则,因为每次都是创建一个新的字符串。
分享到:
相关推荐
细说Java之util类
Java NIO技术的使用合辑
细说Java之常用集合类
java线程相关的解说,看完了,线程就基本上了解了!
线性表,链表,哈希表是常用的数据结构,在进行Java 开发时,JDK 已经为我们提供 了一系列相应的类来实现基本的数据结构。这些类均在java.util 包中。本文试图通过简单的 描述,向读者阐述各个类的作用以及如何正确...
细说Linux 细说Linux 细说Linux 细说Linux 细说Linux 细说Linux
韩顺平细说servlet.生成验证码的代码
对于PHP应用开发的新手而言,《细说PHP》不失为一本好的入门教材,内容既实用又全面,辅以视频教程,使读者轻松掌握所学知识
细说Java中的static关键字声明的变量、方法、静态块
[细说PHP].高洛峰.文字版.part1.rar[细说PHP].高洛峰.文字版.part1.rar
图表细说电子技术识图 算是不错的书了。。。。。。。
《细说PHP》开发Web应用程序PHP是最理想的工具,易于使用、功能强大、成本低廉、高安全性、开发速度快且执行灵活。 《细说PHP》以实用为目标设计,包含PHP开发最主流的各项技术,对每一个知识点都进行了深入详细的...
细说linux pdf 兄弟连(lampbrother)李明linux课程pdf
图表细说电子工程师识图速成手册part1
韩顺平细说servlet笔记
韩顺平2011细说servlet笔记1
PHP课件 细说PHP
《细说Android4.0NDK编程》由王家林所著,通过NDK,应用程序可以非常方便地实现Java与C/C++代码的相互沟通。本书顺应Android软/硬件、云计算整合潮流,详细剖析了NDK开发中涉及的各类问题和解决方案:搭建Android ...
1、我把业务逻辑丢了 2、细说业务逻辑 3、业务逻辑的架构模式及实现 4、结束语 1、我把业务逻辑丢了 2、细说业务逻辑