Объявляет переменную внутри плохой практики цикла? Мне кажется, что это, как видно из первого блока кода ниже, будет использовать в десять раз больше, чем память... из-за создания новой строки на каждой итерации цикла. Правильно ли это?
for (int i = 0; i < 10; i++) {
String str = "Some string";
}
против.
String str;
for (int i = 0; i < 10; i++) {
str = "Some String";
}