返回信息流String a = new String("abc");
这句话应该是:
1.在常量池中开辟内存空间存放"abc"(假设之前常量池中没有"abc")
2.在Heap中开辟内存空间存放new出来的String对象实例
3.在Stack中创建引用a,并指向Heap中刚刚创建的String对象
那么请问Heap中的String对象和常量池中"abc"之间又是什么关系呢?
这是一条镜像帖。来源:北邮人论坛 / java / #47574同步于 2016/1/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
Heap中String对象与常量池中的字符串到底是什么关系?
ivywenyuan
2016/1/21镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
String a="abc";不在Heap中创建String实例,直接在Stack中创建引用指向常量池中的"abc"
【 在 a206206 的大作中提到: 】
: 什么是常量池?
: 你能分清楚这句话和String a="abc";的区别吗?