Java-Effizienz-Vergleich in Bezug auf die Speicherzuordnung

Dies mag eine doppelte Frage sein, aber ich konnte nicht finden, wonach ich suche. Wenn es existiert, entschuldigen Sie die Vervielfältigung.

Ich möchte das lernen, wenn der folgende Teil der Codes hinsichtlich der Speicherzuordnung gleich ist.

//first
int n = some_number;
for(int i = 0; i < n; i++){
    for(int j = 0; j < n; j++){
        int a = something;
    }
}

//second
int i, j, a;
for(i = 0; i < n; i++){
    for(j = 0; j < n; j++){
        a = something;
    }
}

Ich frage mich, ob Java die Variable zuweista n ^ 2 mal undj n mal im ersten Code oder beiden wird nur einmal wie im zweiten Code zugewiesen.

Ich habe dies ein paar Mal in Java versucht, aber die Ergebnisse sind inkonsistent, wie in einem ersten Versuch 8 Sekunden, zweiten 9 Sekunden, in einem anderen Versuch umgekehrt. Also möchte ich sicherstellen, dass sie gleich sind oder nicht,

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage