Analise o trecho de código a seguir, escrito na linguagem Java:
public class Numero {
public int valor;
public static int nChanges;
public Numero(int valor) {
this.atualizaValor(valor);
}
public void atualizaValor(int valor) {
this.valor = valor;
nChanges++;
}
public static void main(String args[]) {
Numero n1 = new Numero(10);
Numero n2 = new Numero(20);
n1.atualizaValor(30);
n2.atualizaValor(40);
System.out.println(“N1 = “ + n1.valor +
“; N1(nChanges) = “ + n1.nChanges);
}
}
Assinale o valor correto das variáveis após execução do código.
N1 = 30; N1(nChanges) = 4
N1 = 40; N1(nChanges) = 4
N1 = 30; N1(nChanges) = 2
N1 = 40; N1(nChanges) = 2