注册 登录
编程论坛 JAVA论坛

java String问题求答案

bccn哈哈 发布于 2017-04-04 08:54, 1711 次点击
String sdj=new String(“hfiehe”);
为什么开辟两条堆内存空间   其中一个成了垃圾
5 回复
#2
qq39100042017-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
漫步云端242017-04-25 15:33
你是怎么知道其中一个内存成了垃圾的??
1