SóProvas


ID
2614549
Banca
COPERVE - UFSC
Órgão
UFSC
Ano
2018
Provas
Disciplina
Programação
Assuntos

Considere a seguinte classe, escrita na linguagem Java:


public class X {

public void metodoUm() {

int v1 = 20;

metodoDois(v1 + 5);


int v2 = v1 + 3;

}

public void metodoDois(int v1) {

v1 = v1 + 10;

}

}


Durante a execução do método metodoUm(), qual valor será atribuído à variável v2?

Alternativas
Comentários
  • Em relação ao método  metodoUm()

    int v1 = 20;

     

     int v2 = v1 + 3;

     int v2 = 20 + 3;

     int v2 = 23

     

    Letra D

     

  • Lembrando qe a execução do método 2 em nada altera a variável v1, pois o valor foi passado por parâmetro e não por referência (em C *v1),

    logo V1 permanece com valor = 20.

  • Passagem de primitivo por referência:

    C++: metodo(int *v1)

    C#: metodo(ref int v1)

    Java: (não existe)