ループ内で変数を宣言するのは悪い習慣ですか?以下の最初のコードブロックに見られるように、そうすると、ループの各反復で新しい文字列が作成されるため、2番目のメモリの10倍のメモリが使用されるように思われます。これは正しいです?
for (int i = 0; i < 10; i++) {
String str = "Some string";
}
対。
String str;
for (int i = 0; i < 10; i++) {
str = "Some String";
}