如果我们忽略新对象的结果会发生什么?

时间:2013-03-06 10:49:51

标签: java constructor

我想知道如果创建一个对象会发生什么:

new String("Hello World!");

并且不将结果存储在引用变量中。

2 个答案:

答案 0 :(得分:2)

没有

您创建一个将被垃圾收集的对象,因为不存在对它的引用。

编译器还可以决定在-server VM模式下优化它,因为这是“死代码”。

答案 1 :(得分:1)

创建对象,然后稍后收集垃圾。

如果代码被多次执行,我猜它将被JIT编译器删除