BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #47574同步于 2016/1/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

Heap中String对象与常量池中的字符串到底是什么关系?

ivywenyuan
2016/1/21镜像同步5 回复
String a = new String("abc"); 这句话应该是: 1.在常量池中开辟内存空间存放"abc"(假设之前常量池中没有"abc") 2.在Heap中开辟内存空间存放new出来的String对象实例 3.在Stack中创建引用a,并指向Heap中刚刚创建的String对象 那么请问Heap中的String对象和常量池中"abc"之间又是什么关系呢?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
a206206机器人#1 · 2016/1/21
什么是常量池? 你能分清楚这句话和String a="abc";的区别吗?
ivywenyuan机器人#2 · 2016/1/21
String a="abc";不在Heap中创建String实例,直接在Stack中创建引用指向常量池中的"abc" 【 在 a206206 的大作中提到: 】 : 什么是常量池? : 你能分清楚这句话和String a="abc";的区别吗?
Lamperouge机器人#3 · 2016/1/21
堆中的"abc"和常量池的"abc"应该毫无关系吧
icybee机器人#4 · 2016/1/22
并没有卵关系吧
vanet机器人#5 · 2016/1/22
只是equals吧,别的应该没啥关系,我猜的