q(除此之外 - 我不确定对于创建但未存储在变量中的对象的术语是什么)。
我真的不知道如何很好地表达我的问题,所以我将说明它。
示例一,声明了两个对象:
Random random = new Random();
for (int i = 0; i < 10000000; i += 1){
Integer integer = new Integer(random.nextInt());
String string = integer.toString();
}
仅声明一个对象的示例二:
Random random = new Random();
for (int i = 0; i < 10000000; i += 1){
String string = (new Integer(random.nextInt())).toString();
}
在第二个示例中,仍创建了 Integer 对象,但未保存其在内存中的位置(我认为)。我知道将对象创建减少一个似乎微不足道,但是在具有许多迭代的大循环中,将对象引用减半肯定是有益的。这种技术是否可以节省内存(即最小化垃圾收集)?
编辑:更改示例以更好地说明问题。