编程论坛
注册
登录
编程论坛
→
JAVA论坛
java String问题求答案
bccn哈哈
发布于 2017-04-04 08:54, 1711 次点击
String sdj=new String(“hfiehe”);
为什么开辟两条堆内存空间 其中一个成了垃圾
5 回复
#2
qq3910004
2017-04-04 10:49
当使用new的方法创建字符串时,注意这个”new“,就表示直接开辟了内存空间,VM在对其对象的值”hfiehe“;然后再把值放到VM的常量池中,并引用其本身。所以就创建了两个对象。
不知道你能理解不
#3
bccn哈哈
2017-04-04 14:27
回复 2楼 qq3910004
为什么其中一块内存变成了垃圾
#4
bccn哈哈
2017-04-04 14:27
回复 2楼 qq3910004
为什么其中一块内存变成了垃圾
#5
纵横阳仔
2017-04-06 17:39
我不认为其中一个变成了垃圾,它们明明都有引用啊
#6
漫步云端24
2017-04-25 15:33
你是怎么知道其中一个内存成了垃圾的??
1