Java - Déclaration de variables dans des boucles for

Est la déclaration d'une variable à l'intérieur d'une boucle de mauvaises pratiques? Il me semble que cette façon d'agir, comme on le voit dans le premier bloc de code ci-dessous, dix fois la quantité de mémoire que le deuxième... en raison de la création d'une nouvelle chaîne de caractères dans chaque itération de la boucle. Est-ce correct?

for (int i = 0; i < 10; i++) {
  String str = "Some string";
}

vs

String str;
for (int i = 0; i < 10; i++) {
  str = "Some String";
}

source d'informationauteur dfetter88