comparação de eficiência de java em termos de alocação de memória

Isso pode ser uma pergunta duplicada, mas não consegui encontrar o que estou procurando. Se existir, desculpe a duplicação.

Eu quero aprender que, se a parte seguinte de códigos é o mesmo em termos de alocação de memória.

//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;
    }
}

Gostaria de saber se java aloca a variávela n ^ 2 vezes ej n vezes no primeiro código ou ambos são alocados apenas uma vez como no segundo código.

Eu tentei este par de vezes em java, mas os resultados são inconsistentes como em uma tentativa primeiro é de 8 segundos, o segundo é de 9 segundos, em outro julgamento reverso. Então, eu quero ter certeza se eles são iguais ou não,

obrigado

questionAnswers(1)

yourAnswerToTheQuestion