java吧 关注:1,249,838贴子:12,732,114

回复:有个问题

只看楼主收藏回复

那如果都有堆内存的话,""和new出来的都要指向堆内存,那为什么""出来的不指向new的堆内存呢,""只有指向另外一个堆内存的时候,才会出现"123"==new String("123")返回一个0的情况,就说明就算"123"和new String("123")的参数是一样的,并且他们都指向堆内存,但是因为一个使用了new,导致他们指向的堆内存不是一个内存空间,所以"123"==new String("123")返回一个0,但是为什么java不把他们指向同一个空间呢,反正java里面a=”123“;b=”123“指向的都是一个内存,那为什么不把"123"和new String("123")也指向一个堆内存呢,反正他们都是为了传参,都是一样的作用。


16楼2016-01-22 03:19
回复
    new出来的东西在堆里,可通过一个地址值赋予给栈内存调用。


    IP属地:广东来自Android客户端18楼2016-01-22 12:08
    回复