Imagem de fundo

Analise o trecho de código a seguir, escrito na linguagem...

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.


A

N1 = 30; N1(nChanges) = 4


B

N1 = 40; N1(nChanges) = 4


C

N1 = 30; N1(nChanges) = 2


D

N1 = 40; N1(nChanges) = 2