Qual loop tem melhor desempenho? Por quê?

String s = "";
for(i=0;i<....){
    s = some Assignment;
}

ou

for(i=0;i<..){
    String s = some Assignment;
}

Eu não preciso usar 's' fora do loop novamente. A primeira opção talvez seja melhor, já que uma nova String não é inicializada a cada vez. O segundo, no entanto, resultaria no escopo da variável ser limitada ao loop em si.

EDIT: Em resposta a resposta do Milhous. Seria inútil atribuir a String a uma constante dentro de um loop, não é? Não, aqui 'alguma atribuição' significa que um valor variável obtido da lista está sendo iterado.

Além disso, a questão não é porque estou preocupado com o gerenciamento de memória. Só quero saber qual é o melhor.

questionAnswers(8)

yourAnswerToTheQuestion