【发布时间】:2015-09-14 21:05:54
【问题描述】:
我开始学习一些 Java,我已经阅读了很多关于 JVM 如何分配内存以及如何使用垃圾收集器释放这些内存的内容。
我一直无法找到的一件事是,如果我创建两个完全相同的新对象,它们会引用内存中的相同位置吗?类似于字符串池的工作方式。
【问题讨论】:
-
没有。他们不会。
String池仅适用于String文字;new String("a") != new String("a")... -
@BoristheSpider “字符串池仅适用于字符串文字” 并手动添加字符串。 (只是为了完成那句话):)
-
根据定义,两个对象始终具有不同的内存位置。