q(さておき-作成されたが変数に格納されていないオブジェクトの用語が何であるかわかりません)。
私の質問をうまく表現する方法がよくわからないので、説明します。
2 つのオブジェクトが宣言されている例 1:
Random random = new Random();
for (int i = 0; i < 10000000; i += 1){
Integer integer = new Integer(random.nextInt());
String string = integer.toString();
}
宣言されたオブジェクトが 1 つだけの例 2:
Random random = new Random();
for (int i = 0; i < 10000000; i += 1){
String string = (new Integer(random.nextInt())).toString();
}
2 番目の例では、Integer オブジェクトは引き続き作成されますが、メモリ内のその場所は保存されません (と思います)。オブジェクトの作成を 1 つ減らすことは重要ではないように思えますが、反復回数が多い大規模なループでは、オブジェクト参照を半分にすることは確かに有益です。この手法はメモリを節約しますか (つまり、ガベージ コレクションを最小限に抑えますか)?
編集:質問をよりよく説明するために例を変更しました。