Die Schleife hat eine bessere Leistung? Warum?

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

oder

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

Ich brauche nicht zu verwenden, " s " außerhalb der Schleife immer und immer wieder.
Die erste option ist vielleicht auch besser, da ein neues String ist nicht initialisiert jedes mal. Die zweite jedoch in den Bereich der Variablen begrenzt auf die Schleife selbst.

EDIT: In Reaktion auf Milhous Antwort. Es wäre sinnlos, weisen Sie die Zeichenfolge, um eine Konstante innerhalb einer Schleife wäre es nicht? Nein, hier 'einige Abtretung" bedeutet einen Wechsel Wert wurde aus der Liste Durchlaufen.

Auch, die Frage ist nicht, weil ich bin besorgt über memory-management. Möchte nur wissen, was besser ist.

  • Es ist nicht ungewöhnlich, um zu iterieren über eine collection von strings angegeben als Literale. Zum Beispiel werden die Spaltenüberschriften einer Tabelle kann hart codiert als String[]. Was ist wichtig, obwohl, ist, dass die gleiche Zuordnung geschieht in beiden Fällen, und so ist es nicht beeinflussen die Antwort.
  • Ein weiterer Kommentar: vergessen Sie nicht, dass wenn du nicht gehst, um den Wert zu ändern von s sollten Sie erklären es final. Viele Java-Programmierer vergessen, dass all zu oft.
Schreibe einen Kommentar