2

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

new String("Hello World!");

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

4

2 回答 2

2

没有什么。

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

编译器还可以决定在-serverVM 模式下对其进行优化,因为这是“死代码”。

于 2013-03-06T10:51:42.077 回答
1

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

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

于 2013-03-06T10:52:31.257 回答