Comparación de la eficiencia de Java en términos de asignación de memoria

Esto puede ser una pregunta duplicada pero no pude encontrar lo que estoy buscando. Si existe, perdón por la duplicación.

Quiero aprender que si la siguiente parte de los códigos es la misma en términos de asignación de memoria.

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

Me pregunto, si java asigna la variable.a n ^ 2 veces yj n veces en el primer código o ambos se asignan solo una vez como en el segundo código.

Lo intenté un par de veces en java, pero los resultados son inconsistentes, ya que en un ensayo primero es de 8 segundos, el segundo es de 9 segundos, en otro ensayo inverso. Entonces, quiero asegurarme de que sean iguales o no,

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta