如果我使用String str = new String(“test); 10次,它会创建一个对象10次吗?

时间:2017-06-02 16:44:08

标签: java string

在Java中,如果我使用String str = new String("test); 10次,它会在堆内存中创建一个对象10次吗?

或者每次都会返回引用?直到现在我已经研究过新的总是创造一个新的对象。

2 个答案:

答案 0 :(得分:1)

它将在内存中创建10个对象。

每次调用new运算符时,它都会为您提供指向堆中对象的指针。当你放弃那个引用时,它会被垃圾收集。

答案 1 :(得分:0)

我相信你会得到10个不同对象的不同引用。